Я новичок в аудиопрограмме, и у меня есть задача сделать, и я не знаю, как это сделать. Если бы вы могли вести меня в правильном направлении, это значило бы для меня много.Многоканальный проигрыватель для моноканалов
Я хочу воспроизводить разные mp3-файлы по всему каналу одного звукового устройства, например, на 7.1-карте, через все 8 моноканалов. Но я хочу контролировать их индивидуально, я имею в виду, смог играть, приостанавливать, останавливать и все другие стандартные параметры игрока.
Я тестировал MultiplexingWaveProvider, и он работал отлично, но у меня нет возможности играть или останавливать музыку и т. Д. Затем я попробовал драйверы ASIO для Naudio, пытаясь адресовать каждый канал индивидуально, но последний вызов Я создаю конструктор ASIO, который перезаписывает первый. Как я могу заставить это работать? Использование Naudio или любой другой бесплатной библиотеки?
Вот мой код
AsioOut waveOutdevice1 = new AsioOut();
waveOutdevice1.ChannelOffset = -1;
waveOutdevice1.Init(input1);
AsioOut waveOutdevice2 = new AsioOut();
waveOutdevice2.ChannelOffset = 1;
waveOutdevice2.Init(input2);
waveOutdevice1.Play();
waveOutdevice2.Play();
Привет, Марк, спасибо вам за ответ. Можете ли вы указать мне пример, где я могу переключить WaveProvider, потому что я пробовал без успеха, кроме того, у меня есть другой вопрос: если я это сделаю и переключу WaveProvider, слушатели не заметят пробел в других каналах? Как это можно сделать? – Efrain