У меня сильно "переполненный" WAV-файл (образцы записаны в 32-битном формате с плавающей запятой): вместо [-1.0, + 1.0] диапазон сэмплов достигает [-5.0, + 5.0].
Использование SoX для получения необработанных аудиосэмплов PCM из файла WAV:
sox --bits 32 --channels 1 --encoding floating-point --rate 48000 input.wav output.raw
Я получаю предупреждения:
sox WARN sox: `input.wav' input clipped 1163400 samples
sox WARN sox: `output.raw' output clipped 605664 samples; decrease volume?
Когда я смотрю на вывод, я вижу, что сэмплы были обрезаны, и теперь диапазон составляет [-1.0, + 1.0]. Однако я не этого хочу.
Я хотел бы иметь точно такой же вывод, что и ввод, только в другом формате (RAW вместо WAV). Мне нужно использовать инструмент командной строки для этой задачи. Есть ли способ предотвратить обрезку SoX?