Search code examples
linuxcommand-lineaudiowavpcm

Convert raw PCM stream to wavs (cli)


I need a program that I can pipe a raw PCM stream into, and will send wav files to stdout.

Since the input is a stream, I can't just add headers to it, but I can for every x seconds (For example, program reads ten seconds of the stream, and outputs a ten second long wav file, reads the next ten seconds, outputs a wav file, and so on).

Is there a program that can do this? It needs to run on Linux.


Solution

  • This is a dead simple program to write, in fact, if you can guarantee exactly the same number of bytes of PCM data in each wave file, you can just pre-create a standard wave file header for that amount of PCM data and then just cat wavehdr + chunk-of-streamdata