On 18 Jul 2011, at 20:17, kmpirkos@xxxxxxxxxxxxxx wrote: I'm looking for a way to modify the alsa recording example found here http://www.linuxjournal.com/article/6735?page=0,2 and shown below (or use any other sample program you may suggest), in order to produce a wav file rather than send the buffer contents to the standard output. I want to do something very specific, so using the arecord utility is not an option for me. Any help? converting a raw stream into a wav file is simply a question of putting a 44 byte wav header on at the begining of the file. This gives the sampling frequency (44.1kHz), number of channels (2) and bytes per sample (2, or possibly bits, I forget exactly); it also gives the duration for the recording which you won't know until you have finished. What I did many years ago to do this was to seek to 44 bytes (on an empty output file) and record the raw data and then when I had finished, seek back to the beginning and write the header. The header format is well-documented and well-known: Google will find it easily. jch |
------------------------------------------------------------------------------ Magic Quadrant for Content-Aware Data Loss Prevention Research study explores the data loss prevention market. Includes in-depth analysis on the changes within the DLP market, and the criteria used to evaluate the strengths and weaknesses of these DLP solutions. http://www.accelacomm.com/jaw/sfnl/114/51385063/
_______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user