[asterisk-users] sound file length
Race Vanderdecken
asteriskusers at codetyrant.com
Thu Sep 21 18:01:37 MST 2006
If it is a wav file you can take the size of the file in bytes and
subtract 44.
So if the file is 5 seconds long, and is 16 bit Linera PCM (uncompressed
ulaw), it contains 80,044 bytes.
Length = 80,044 - 44 = 80,0000
16,000 bytes / second is uncompressed ulaw, i.e. G.711
80000/ 5 = 16,000 bytes per second
so if you do this:
(size - 44 ) / 16 = time in seconds.
(80,044 - 44) / 16 = 5 seconds
So if you want the file to be more than 2 seconds to be good. Do this
2 * 16,000 + 44 = 32,044 bytes.
So if the file size is greater than 32,000 bytes you have a good file.
Any thing less then 32,000 bytes would fall under the 2 second
threshold.
How you get the size of the file is up to you.
What language are you using? API?
-Race
Race Vanderdecken
Code Tyrant
Somewhere near Asheville, NC.
-----Original Message-----
From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Raphael
Jacquot
Sent: Tuesday, September 12, 2006 6:13 PM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: [asterisk-users] sound file length
At some point in my dial plan, I need to find out the length of a sound
file in seconds (to weed out things that are way too short)
the record application doesn't seem to have any facilities to do that.
any ideas ?
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users
More information about the asterisk-users
mailing list