Как настроить левый канал и правый канал отдельно в AudioUnit или OpenAL - PullRequest
1 голос
/ 24 июня 2011

Я генерирую тоны синусоидальной волны с двумя разными частотами (скажем, 440 Гц и 445 Гц). Мне нужно воспроизвести эти тоны в левом и правом каналах соответственно. Я успешно воспроизвел этот тон с помощью Audio Queue. Доза в аудио-очереди не предоставляет какой-либо опции (любой предопределенной функции для изменения высоты тона) для изменения высоты тона этих тонов. Итак, я попытался использовать аудиоустройство и OpenlAL, но у меня есть проблемы с воспроизведением звука в левом и правом каналах по отдельности. Может ли кто-нибудь помочь мне в этом вопросе.

Все, что мне нужно сделать, - это воспроизводить эти тоны в левом и правом каналах по отдельности с возможностью изменения высоты тона этих тонов.

Примечание. Синусоидальный сигнал генерируется на лету, аудиофайлы не используются.

1 Ответ

2 голосов
/ 24 июня 2011

Это должно быть довольно легко.что ты пробовал?Где ты застрял?или ты просто хочешь, чтобы кто-то сделал это для тебя?Показать код ...

Вы действительно читали руководство по программированию аудиоустройств?Похоже, у вас нет, поэтому вам нужно сделать это в первую очередь.Это ответило бы на ваш вопрос.

Тогда вы могли бы начать что-то вроде этого: http://cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html

Вам просто нужно настроить ABSD (если я правильно понял эту аббревиатуру ...дескрипторы потоков аудиобуфера ... т.е. структура, которая сообщает вашим различным аудиообъектам, какой формат вы используете).

Таким образом, вы захотите установить их в стерео.

Затем, когда вы заполнитеВ буфере обратного вызова рендера убедитесь, что вы заполняете оба канала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...