Уменьшите громкость аудиофайла на процентное значение, используя SOX

Я хотел бы уменьшить громкость аудиофайла на 10% (чтобы новая громкость составляла 90% от исходной). Как это можно сделать с помощью SOX? Согласно руководству SOX, он поддерживает параметр громкости:

-v, --volume ФАКТОР

Отрегулируйте громкость с коэффициентом FACTOR. Это линейная (амплитудная) регулировка, поэтому число меньше 1 уменьшает громкость; больше 1 увеличивает его. Если задано отрицательное число, то помимо регулировки громкости будет инвертирован звуковой сигнал.

Означает ли это, что команда sox -v 0.9 audio.wav audio.wav даст мне аудиофайл на 90% громкости оригинала?


sox
person Benjen    schedule 14.02.2014    source источник


Ответы (1)


Представляется правильным, что

sox -v 0.9 in.wav out.wav

даст вам аудиофайл с объемом 90% от оригинала.

статистика покажет это при сравнении выходных значений Максимальная амплитуда и Минимальная амплитуда.

sox in.wav tmp.wav stat
sox out.wav tmp.wav stat

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

person qubodup    schedule 22.05.2014