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

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

- v, --volume FACTOR

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

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

1 ответов


Кажется, это правильно, что

sox -v 0.9 in.wav out.wav

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

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

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

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