ADSR в iOS, пример кода? - PullRequest
       16

ADSR в iOS, пример кода?

3 голосов
/ 27 октября 2011

Я искал несколько примеров, которые показывают, как сделать ADSR в iOS, используя аудио образцы (предпочтительно файлы WAV с точками петли, но это вторично). Я предполагаю, что большинство людей, которые пишут приложение сэмплера / синтезатора, используют аудиоустройство для этого. Кто-нибудь знает хороший пример кода, который показывает ADSR в любой аудио-библиотеке iOS?

Ответы [ 3 ]

2 голосов
/ 14 ноября 2011

В новом iOS SDK 5.0 теперь есть Sampler Audio Unit! Который может делать конверты ADSR.

Демонстрация пресетов показывает, как использовать сэмплер: http://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011214

Если вы хотите загрузить разные звуковые форматы для воспроизведения, эта статья полезна: https://developer.apple.com/library/mac/#technotes/tn2283/_index.html

А вот ссылка на документацию по iOS: http://developer.apple.com/library/ios/#documentation/AudioUnit/Reference/AUComponentServicesReference/Reference/reference.html#//apple_ref/doc/uid/TP40007291

1 голос
/ 28 октября 2011

MusicDSP имеет исходный код для примера конверта-последователя с атакой / выпуском.Если вы понимаете это, то сустейн / распад должны быть довольно логичными.;)

Но огибающая ADSR - это всего лишь вопрос применения усиления к выходному сигналу с помощью конечного автомата.Каждое состояние имеет начальное значение, конечное значение и продолжительность.Вычисление наклона этой линии и значения каждой точки вдоль нее было рассмотрено в вашем классе алгебры еще в старшей школе.;) Если вы хотите быть по-настоящему модным, вы можете реализовать другие типы кривых, но концепция остается прежней.

1 голос
/ 28 октября 2011

вы можете найти (очень простой) в образце Apple SinSynth.Это AU, но он должен продемонстрировать, как можно применить огибающую к аудиобуферу.я не помню - это может быть просто ASR, но добавить четвертый этап просто, если вы поняли существующую программу.Реализация правильна в рендере заметки.

Генераторы конвертов не зависят от платформы.

musicdsp.org будет лучшим ресурсом, если вы хотите больше, чем просто вставитьправильное направление.

...