Я пытаюсь изменить выходной формат AVAudioMixerNode
, чтобы он выводил монофонический звук с более низкой частотой дискретизации вместо формата по умолчанию. Должен ли я создать подкласс класса AVAudioMixerNode
и переопределить функцию outputFormatForBus
, чтобы сделать это, или есть какой-то другой способ?
Изменение выходного формата AVAudioNode
Ответы (1)
Ознакомьтесь с документацией для AVAudioEngine
для этого метода:
- (void)connect:(AVAudioNode *)node1
to:(AVAudioNode *)node2
format:(AVAudioFormat *)format
Обратите внимание на параметр format
:
Если не
NULL
, формат выходной шины исходного аудиоузла устанавливается на этот объектAVAudioFormat
. Во всех случаях формат входной шины целевого аудиоузла устанавливается в соответствии с форматом выходной шины исходного аудиоузла.
Укажите моно с более низкой частотой дискретизации AVAudioFormat
всякий раз, когда подключается выходная шина AVAudioMixerNode
.
person
Mark
schedule
27.01.2016
у вас есть идеи по поводу моего вопроса? stackoverflow.com/q/53959379/1517943
- person Daedelus; 29.12.2018