Я знаю, что getByteFrequencyData
возвращает громкость в дБ каждой полосы частот. Как определить общий объем в дБ сигнала, который будет отображаться на счетчике VU?Как правильно определить объем в дБ от getByteFrequencyData
В большинстве случаев я вижу код, который просто добавляет громкость каждой полосы частот, а затем делит сумму на количество полос, но это наверняка неверно. Это означало бы, что КАЖДОЙ диапазон частот должен составлять 6 дБ для всего сигнала 6 дБ. Это, конечно, не так.
Мои вопросы:
Как я могу определить общий объем сигнала правильно?
Если
minDecibels
установлено на -96 иmaxDecibels
на 0, я полагаю, что значение 0 равно -96 дБ и значение от 255 до 0 дБ. Но: Что означало бы значение 128? -48 дБ?
Спасибо за это. Под «томом» я имею в виду то же самое, что VU-метры показывают в профессиональном звуковом программном обеспечении. Я хочу создать аналогичный VU. Индикатор VU должен показывать уровень от -96 до 0 дБ. Как мне это сделать? –
Google - ваш друг. Один из примеров, который я нашел, - https://github.com/cwilso/volume-meter. Это должно заставить вас начать. –
Так что читаю. 1. Пример, на который вы ссылаетесь, не работает. 2. Он использует устаревший метод: https://webaudio.github.io/web-audio-api/#the-scriptprocessornode-interface---deprecated 3. Прочитайте мой вопрос: я знаю, как получить данные канала , Я не знаю, как правильно рассчитать громкость ** в дБ **. –