Технические вопросы и ответы QA1695

Панорамирование аудио с 3D аудиоустройством Микшера

Q: Как я реализую панорамирование аудио с 3D Микшером на устройствах iPhone OS?

A: Как я реализую панорамирование аудио с 3D Микшером на устройствах iPhone OS?

3D аудиоустройство Микшера, подтипа kAudioUnitSubType_AU3DMixerEmbedded, позволяет Вам смешивать многократные моно аудиопотоки и указывать выходное панорамирование стерео. Можно изменить пространственное местоположение каждого входного источника путем варьирования его азимута (угол) и расстояние относительно слушателя, использования k3DMixerParam_Azimuth и k3DMixerParam_Distance параметры аудиоустройства.

3D аудиоустройство Микшера только поддерживает моно входные потоки LPCM. Другими словами, это может только принять одноканальные входные потоки. Для использования источника стерео можно обработать его левые и правые каналы как два независимых одноканальных источника, и затем подать каждую сторону потока стерео к его собственной входной шине. Необходимо установить моно потоковый формат для каждой входной шины 3D аудиоустройства Микшера.

Удостоверьтесь, что Вы устанавливаете ненулевое положительное значение расстояния, например 1.0, так, чтобы изменения в азимуте аудиоустройства вступили в силу. Следующее описывает подробно, как сделать это использование k3DMixerParam_Distance и k3DMixerParam_Azimuth параметры.

Перечисление 1  , Устанавливающее ненулевое положительное расстояние

Float32 distance = 1.0;  for (int i = 0; i < numbuses; i++) {     AudioUnitSetParameter(mMixer, k3DMixerParam_Distance, kAudioUnitScope_Input, i, distance, 0); }

Перечисление 2  , Панорамирующее слева направо путем корректировки азимута

// pan ranges from -1 to +1 Float32 azimuth = 90.0 * pan;  for (int i = 0; i < numbuses; i++) {     AudioUnitSetParameter(mMixer, k3DMixerParam_Azimuth, kAudioUnitScope_Input, i, azimuth, 0); }

Для получения дополнительной информации о том, как использовать 3D аудиоустройство Микшера, посмотрите Используя 3D аудиоустройство Микшера. В то время как этот документ обсуждает невстроенную версию этого аудиоустройства, они очень подобны особенно в общей установке.

Для справочной информации на k3DMixerParam_Distance и k3DMixerParam_Azimuth параметры аудиоустройства, посмотрите Ссылку Параметров Аудиоустройства.



История версии документа


ДатаПримечания
22.05.2010

Новый документ, обсуждающий, как реализовать панорамирование стерео с помощью 3D аудиоустройства Микшера.