Я работаю над приложением для Mac, которое смешивает звук с видеокарты и внешней звуковой карты.
Как я могу изменить громкость на каждом канале (не на каждом источнике) независимо, используя AVAudioEngine.
Допустим, у меня есть AVAudioPCMBuffer с 16 чередующимися каналами, и я хочу, чтобы громкость каналов 1 и 2 была установлена на 50%, а остальные — на 100%.
Должен ли я преобразовать 1 AVAudioPCMBuffer с 16 каналами в 16 моно AVAudioPCMBuffer и иметь один AVPlayerNode для каждого из них? Затем измените громкость на каждом AVPlayerNode?
Или я могу сохранить o есть ли способ изменить базовый Audio Unit с AVAudioMixerNode?
Или я должен использовать CoreAudio AudioUnits напрямую?