Если есть какой-либо файл с любым набором данных, то его можно преобразовать в WAV файл. Это иногда требуется, чтобы быстро визуализировать набор данных в программе обработки звука (например в Audacity).
Преобразование 8-ми битного файла выглядит так
sox -c 1 -r 48000 -u -b -t raw in_file.bin out_file.wav
где
- -с 1 - означает, что исходный поток считается одноканальным
- -r 48000 - частота дискретизации исходного потока, можно этой опцией не пользоваться
- -u - означает, что в потоке хранятся беззнаковые числа (а "-s" знаковые)
- -b - означает, что поток 8-ми битный (для 16-ти бит можно использовать опцию "-w")
- -t raw - означает, что исходный поток представляет собой сырые данные
Проверить корректность результата работы команды очень просто. Надо открыть полученный *.wav файл, и посмотреть - вначале будет WAV-заголовок, а потом те же байты, что и в исходном файле наборе данных.