Что значит оценить уровень шума? Что вы подразумеваете под шумом, как его решили выявлять?
Есть sox, если кто и может, то только он.
man soxexam
Reducing noise in a recording
First find a period of silence in your recording, such as the beginning or end of a piece. If the first 1.5 seconds of the recording are silent, do
sox file.wav -n trim 0 1.5 noiseprof /tmp/profile
Next, use the noisered effect to actually reduce the noise:
play file.wav noisered /tmp/profile
Это пример вырезания шума. Работает великолепно, шум убивает великолепно. В profile - затухание в дБ по частотам (видимо, профиль для конкретной часты годиться, не перепутайте), этакая "модель" шума.
Мой скрипт записи:
#!/bin/sh
if test "$1" = "-h" || test "$1" = "--help"
then
echo "record Sound"
echo "run $0 [param oggenc]"
exit
fi
Под шумом, любые звуки записаные в wav файле. Единицы оценки - не принципиальна. Я буду занть что "тишина" шумит на уровне 10 попугаев а например звук голоса - на уровне 20 попугаев
registratus_num_0 тебе лучший расклад предложил. По амплитуде ты шум не дискриминируешь.
Если же ты не от шума избавляешься, а просто делаешь обычный взрыватель срабатывающий при появлении звукового сигнала, то, судя по всему, тот же sox тебе в помощь: sox file.wav -e stat
> Под шумом, любые звуки записаные в wav файле. Единицы оценки - не принципиальна. Я буду занть что "тишина" шумит на уровне 10 попугаев а например звук голоса - на уровне 20 попугаев
Лучше скажите сразу для чего все это затевается. Какая то муть, однако.
Если хотите качественную запись - пропустите через sox, вырежьте шум. Он будет уже -50 dB (именно в этих попугаях и измеряют), потом нормализуйте (мой скрипт пока этого не делает).
Или вы хотите получить отношение Сигнал/Шум? В любом случае sox, в любом случае фильтры (как нибудь натравить профиль шума).
Если вы знаете где пауза в файле, то все проще. Возьмите stat из этой паузы - будет значение шума, затем возьмите stat всего файла - будет значение сигнала. Разделите.
Читайте man soxeffect, man soxexam. Про trim, stat.
Тады
meterbridge - A collection of Audio meters for the JACK audio server
Description: A collection of Audio meters for the JACK audio server
Meterbridge implements various meters for the JACK Audio Connection Kit.
Examples of the available types are:
* PPM Peak Program level Meter
* VU Volume Unit Meter
* DPM Digital Peak Meter
* JF Jellyfish Meter
* SCO Scope