Я создаю некоторый звук динамически (с помощью WebAudio), начиная с базовых осцилляторов (синус/квадрат/и т. Д.) И применяя различные модуляции. Естественно, когда я меняю высоту сигналов, кажущийся громкость изменяется, причем более высокие звуки кажутся более громкими и более низкими.Как сохранить громкость динамического сигнала, который изменяется в поле?
Мой вопрос в том, есть ли стандартный способ обработки сигнала, чтобы сохранить (неопределенно) постоянный объем по мере изменения высоты тона? Конечно, я мог бы просто добавить узел усиления и закрутить его вверх и вниз каким-то специальным способом, но я предполагаю, что здесь есть стандартная вещь (которую я искал, но не могу найти).
Спасибо!
Взгляните на кривые Fletcher-Munson (https://en.wikipedia.org/wiki/Fletcher%E2%80%93Munson_curves) и другие подобные результаты. Вы можете попытаться приблизиться к тому, что, по вашему мнению, будет выводиться на уровень громкости dB SPL для динамиков. В противном случае, если вы не чувствуете необходимость быть настолько научным, вы можете просто применить что-то похожее на кривую Флетчера-Мансона, чтобы получить достаточно хорошую регулировку громкости для типичных объемов прослушивания. – Linuxios
@ Linuxios Спасибо, да, когда не было ответов, я обнаружил эти кривые, подгонял линию к одной и настраивал на основе результата. Я отправлю формулу, в которой я пришел, как ответ. – fenomas