Web Audio Api JavaScriptAudioNode и количество каналов - PullRequest
2 голосов
/ 06 октября 2011

Я сейчас играю с Web Audio API .

У меня есть моносинтезатор моего творения в javascript, поэтому я создал элемент JavaScriptAudioNode с 0 входами и 1 выходом, связанный с audioDestinationNode моего контекста.

Каждый раз, когда вызывается функция процесса, я вызываю event.outputBuffer.getChannelData и передать массив выходных каналов мой синтезатор Будучи моим синтезатором моно, он ожидает только один канал (массив), но JavaScriptAudioNode на самом деле поставляется с двумя каналами на вывод. так что я могу «заполнить» только левый или правый канал, в зависимости от того, если я звоните getChannelData(0) или (1).

есть ли способ иметь моно JavaScriptAudioNode элемент? Если нет, это есть способ автоматически "микшировать" мой моноканал в два стерео каналы?

(да, я мог бы сделать это вручную, с взвешенным сложением, но лень - величайшая добродетель).

Спасибо!

1 Ответ

0 голосов
/ 01 ноября 2012

Если вы сделаете это, он создаст узел с 0 входами и 1 выходом.

node = context.createJavaScriptNode(<BUFFER_SIZE>, 0, 1),
...