2013-02-20 4 views
0

Я новичок в аудиопрограмме, и у меня есть задача сделать, и я не знаю, как это сделать. Если бы вы могли вести меня в правильном направлении, это значило бы для меня много.Многоканальный проигрыватель для моноканалов

Я хочу воспроизводить разные 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(); 

ответ

0

Вы не можете открыть несколько экземпляров AsioOut. Вы должны обеспечить многоканальный вход. MultiplexingWaveProvider - это то, что вам нужно использовать. Я не уверен, что вы имеете в виду, что у вас нет возможностей играть и останавливаться - вы просто используете Play. Если вы хотите играть на некоторых каналах, но не на других, тогда вы бы использовали другой WaveProvider, который может переключаться между чтением из своего источника и выводить молчание. Другими словами, все каналы всегда играют, но некоторые из них играют молчание.

+0

Привет, Марк, спасибо вам за ответ. Можете ли вы указать мне пример, где я могу переключить WaveProvider, потому что я пробовал без успеха, кроме того, у меня есть другой вопрос: если я это сделаю и переключу WaveProvider, слушатели не заметят пробел в других каналах? Как это можно сделать? – Efrain

 Смежные вопросы

  • Нет связанных вопросов^_^