Изменение выходного формата AVAudioNode

Я пытаюсь изменить выходной формат AVAudioMixerNode, чтобы он выводил монофонический звук с более низкой частотой дискретизации вместо формата по умолчанию. Должен ли я создать подкласс класса AVAudioMixerNode и переопределить функцию outputFormatForBus, чтобы сделать это, или есть какой-то другой способ?


person rodskagg    schedule 03.12.2015    source источник


Ответы (1)


Ознакомьтесь с документацией для AVAudioEngine для этого метода:

- (void)connect:(AVAudioNode *)node1 
             to:(AVAudioNode *)node2
         format:(AVAudioFormat *)format

Обратите внимание на параметр format:

Если не NULL, формат выходной шины исходного аудиоузла устанавливается на этот объект AVAudioFormat. Во всех случаях формат входной шины целевого аудиоузла устанавливается в соответствии с форматом выходной шины исходного аудиоузла.

Укажите моно с более низкой частотой дискретизации AVAudioFormat всякий раз, когда подключается выходная шина AVAudioMixerNode.

person Mark    schedule 27.01.2016
comment
у вас есть идеи по поводу моего вопроса? stackoverflow.com/q/53959379/1517943 - person Daedelus; 29.12.2018