MyTetra Share
Делитесь знаниями!
Как преобразовать RAW набор байт в WAV файл
Время создания: 18.02.2009 09:56
Текстовые метки: sox, raw, wav
Раздел: Компьютер - Linux - Звук и аудио
Запись: xintrea/mytetra_syncro/master/base/0000000779/text.html на raw.github.com

Если есть какой-либо файл с любым набором данных, то его можно преобразовать в 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-заголовок, а потом те же байты, что и в исходном файле наборе данных.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования