Моя проблема касается AudioUnits. Чтобы разработать приложение для изменения голоса для iPhone (с помощью Objective-C xCode), я использую образец RemoteIO audioUnit с этого веб-сайта:
http://atastypixel.com/blog/using-remoteio-audio-unit/ а>
Буферы audioUnit имеют длину 256 семплов. Для моего проекта мне нужно намного больше (около 22050). На цитируемой странице говорится, что длину буферов audioUnit можно настроить следующим образом:
float aBufferLength = 0.005; // In seconds
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration,
sizeof(aBufferLength), &aBufferLength);
Теперь мой конкретный вопрос: приведенный выше код не подходит для упомянутого audioUnit, потому что AudioSession не используется, никогда не инициализируется и поэтому выдает ошибку. Есть ли другая возможность настроить продолжительность буфера, кроме «kAudioSessionProperty_PreferredHardwareIOBufferDuration»? Документация в данном случае не совсем полезна... Заранее спасибо, Лукас.