iPhone SDK: панорамирование аудио на разных уровнях

Я пытаюсь контролировать канал (влево / вправо) и его громкость, с которой воспроизводится аудиофайл. Было бы здорово, если бы кто-то мог объяснить, как это можно сделать, или указать мне на какой-нибудь документ или учебник, который объясняет это.

1 ответ

Решение

Если ваш источник звука монофонический, панорамирование выполняется путем уменьшения громкости в одном из левого или правого каналов, поэтому в центре они оба на 100%, и один канал уменьшается при перемещении влево или вправо.

Если ваш источник звука стереофонический, то это называется "баланс", и это делается так же, как панорамирование, за исключением того, что два канала хранятся отдельно, а один канал не помещается в левый и правый.

Объем можно контролировать, умножая каждый образец на процент.

Но это если вы читаете и микшируете аудио на уровне семпла. Если вы используете один из высокоуровневых API, обычно есть блок микшера или микшер, где вы устанавливаете значения для него, и он делает все это автоматически.

Вот более низкоуровневая документация по Core Audio:

http://developer.apple.com/Mac/library/documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/AQuickTouroftheCoreAudioSDK/AQuickTouroftheCoreAudioSDK.html

Другие вопросы по тегам