Recording ULAW files
Hi, I'm recording files using the pcmu extension in order to save them in the g.711 ulaw format, which is what everything in my network uses. It appears that the recorded file is just raw data without a header. Is there any way to save this as a wav type with a header (keeping the ulaw format)? for example, running the unix command 'file' on the recording prints: /tmp/185065_f7bb8e0c-e641-11dd-800d-5ffe41c540dd.PCMU: data if I run it through sox which just outputs the same data (ulaw,8000,mono) but specifying the type as wav /usr/bin/sox -t .ul -r 8000 -c 1 -b -U file.pcmu -t wav -r 8000 -c 1 -b -U file.wav it produces a file that shows: /tmp/185065_f7bb8e0c-e641-11dd-800d-5ffe41c540dd.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz if I try and save it within freeswitch using the wav extension, it trans-codes it to a pcm format RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz Is there any way to have freeswitch record the file as ulaw with the RIFF wav header? Thanks!
no, there is currently no way to do that. It would be feasible to add an option to mod_native_file to write wav headers around the raw data but it has not been attempted. On Wed, Jan 21, 2009 at 10:48 AM, <freeswitch-users@digitaldan.com> wrote:
Hi, I'm recording files using the pcmu extension in order to save them in the g.711 ulaw format, which is what everything in my network uses. It appears that the recorded file is just raw data without a header. Is there any way to save this as a wav type with a header (keeping the ulaw format)?
for example, running the unix command 'file' on the recording prints: /tmp/185065_f7bb8e0c-e641-11dd-800d-5ffe41c540dd.PCMU: data
if I run it through sox which just outputs the same data (ulaw,8000,mono) but specifying the type as wav /usr/bin/sox -t .ul -r 8000 -c 1 -b -U file.pcmu -t wav -r 8000 -c 1 -b -U file.wav
it produces a file that shows: /tmp/185065_f7bb8e0c-e641-11dd-800d-5ffe41c540dd.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz
if I try and save it within freeswitch using the wav extension, it trans-codes it to a pcm format RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz
Is there any way to have freeswitch record the file as ulaw with the RIFF wav header?
Thanks!
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
participants (2)
-
Anthony Minessale
-
freeswitch-users@digitaldan.com