iPhone SDK: панорамирование аудио на разных уровнях
Я пытаюсь контролировать канал (влево / вправо) и его громкость, с которой воспроизводится аудиофайл. Было бы здорово, если бы кто-то мог объяснить, как это можно сделать, или указать мне на какой-нибудь документ или учебник, который объясняет это.
1 ответ
Если ваш источник звука монофонический, панорамирование выполняется путем уменьшения громкости в одном из левого или правого каналов, поэтому в центре они оба на 100%, и один канал уменьшается при перемещении влево или вправо.
Если ваш источник звука стереофонический, то это называется "баланс", и это делается так же, как панорамирование, за исключением того, что два канала хранятся отдельно, а один канал не помещается в левый и правый.
Объем можно контролировать, умножая каждый образец на процент.
Но это если вы читаете и микшируете аудио на уровне семпла. Если вы используете один из высокоуровневых API, обычно есть блок микшера или микшер, где вы устанавливаете значения для него, и он делает все это автоматически.
Вот более низкоуровневая документация по Core Audio: