Есть ли способ изменить баланс панорамирования в слушателе в WebAudio? - PullRequest
0 голосов
/ 17 апреля 2020

Если у меня есть слушатель и узел панорамирования в следующем 2D-расположении

panner ----> listener
                |
                |
                V

, где стрелки обозначают ориентацию соответствующих объектов. Слушатель в основном слышит звук из правого уха (с небольшим количеством в левом ухе). Без изменения положения панорамирования, есть ли способ изменить распределение между левым и правым ухом (экстремальность эффекта стереопанорамирования)?

1 Ответ

1 голос
/ 17 апреля 2020

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

Джордан Элдридж недавно написал статью о том, как это сделать: https://jordaneldredge.com/blog/implementing-a-robust-web-audio-api-balance-node/

Он также реализовал такой эффект для своего Webamp проект: https://github.com/captbaritone/webamp/blob/master/js/media/StereoBalanceNode.js

Основная идея c заключается в том, чтобы сначала повысить или понизить сигнал до стереосигнала с помощью GainNode. Затем он разделяется на два отдельных канала с ChannelSplitterNode. Эти каналы затем выравниваются индивидуально с GainNode для каждого канала, прежде чем они снова объединяются с ChannelMergerNode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...