Как обнаружить громкий звук в аудиофайлах с помощью Sox?

У меня есть несколько небольших аудиофайлов, и мне нужно выяснить, какие из них содержат громкие звуки. С помощью команды Sox stat я получаю максимальную и минимальную амплитуды, которые всегда составляют около -1 и +1.

Например, этот звук громче:

$ sox out6.wav -n stat
Samples read:            220500
Length (seconds):      5.000000
Scaled by:         2147483647.0
Maximum amplitude:     0.999939
Minimum amplitude:    -1.000000
Midline amplitude:    -0.000031
Mean    norm:          0.079951
Mean    amplitude:    -0.002050
RMS     amplitude:     0.244085
Maximum delta:         0.386505
Minimum delta:         0.000000
Mean    delta:         0.007803
RMS     delta:         0.024331
Rough   frequency:          699
Volume adjustment:        1.000

чем этот:

$ sox out5.wav -n stat
Samples read:            220500
Length (seconds):      5.000000
Scaled by:         2147483647.0
Maximum amplitude:     0.999939
Minimum amplitude:    -1.000000
Midline amplitude:    -0.000031
Mean    norm:          0.035560
Mean    amplitude:    -0.000054
RMS     amplitude:     0.121909
Maximum delta:         0.085022
Minimum delta:         0.000000
Mean    delta:         0.002599
RMS     delta:         0.006305
Rough   frequency:          363
Volume adjustment:        1.000

Но они оба имеют одинаковую минимальную и максимальную амплитуду.

Как определить, какой из них самый громкий?


person laurent    schedule 13.10.2015    source источник
comment
Я бы определенно выбрал среднеквадратичную амплитуду   -  person jojek    schedule 13.10.2015


Ответы (1)


Пиковая амплитуда не является хорошей мерой общей громкости. Все, что делает это измерение, — это находит максимальную или минимальную выборку за период. Проблема в том, что клип со всеми нулями и одной единицей будет измерять ту же максимальную пиковую амплитуду, что и клип со всеми единицами. Амплитуда RMS (среднеквадратичная) является лучшим показателем громкости. Он вычисляется путем суммирования квадрата всех выборок, а затем взятия квадрата результата. https://en.wikipedia.org/wiki/Amplitude

person jaket    schedule 13.10.2015