Панорамирование аудио с 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 аудиоустройства Микшера. |