Determining the length of an Audio File (mp3, wav, etc) via ASP

Don't know if this is possible or not, but I need to find out the length of an audio file on the server.  I can get size and dimension of a JPEG, so maybe there is something out there that will do the same for an audio file.  Any thoughts?
LVL 1
mopar003Asked:
Who is Participating?
 
CCongdonConnect With a Mentor Commented:
Woops, sorry. My brain started thinking size. I re-read the question and I see it clearly says length.

Are you adverse to installing a DLL or application on your system?

I came across these two articles on the 'net.

http://www.g6ftpserver.com/forum/index.php?showtopic=1161&pid=7076&mode=threaded&start=

This one on microsoft's page is a little more extensive (and requires iTunes!)

http://www.microsoft.com/technet/scriptcenter/funzone/tunes.mspx
0
 
CCongdonCommented:
<%
dim filesys, filename, f
Set filesys = CreateObject("Scripting.FileSystemObject")
filename = Server.MapPath("filename.mp3")
Set f = filesys.GetFile(filename)
Response.Write(f.size & " bytes")
%>
0
 
CCongdonCommented:
Woops, that's won't work in ASP.  Try this instead:

<%
dim filesys, filename, f
Set filesys = Server.CreateObject("Scripting.FileSystemObject")
filename = Server.MapPath("filename.mp3")
Set f = filesys.GetFile(filename)
Response.Write(f.size & " bytes")
%>

0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
mopar003Author Commented:
I need to find the actual audio length in Minutes, seconds.  Not the file size itself.

0
 
MorcalavinCommented:
@CCongdon

That will get the size of the file, but not the length(ie 2:27 seconds of audio).
0
 
CCongdonCommented:
It's possible to not add the actual iTunes application, but merely an SDK to your system.

http://developer.apple.com/sdk/itunescomsdk.html
0
 
MorcalavinConnect With a Mentor Commented:
You can use SoX windows binary to do the wavs.  You would have to run a  wshell in asp to run the .exe.



Unfortunately, you the windows version doesn't support mp3 in the binary(you'd have to compile it yourself to enable mp3 support).  However, http://www.nabble.com/Getting-SoX-to-See-Lame-in-Windows-t4305851.html details converting mp3 -> wav in order to get the length.
C:\Documents and Settings\My Documents>sox file.wav -e stat
Samples read:             50400
Length (seconds):      2.285714
Scaled by:         2147483647.0
Maximum amplitude:     0.847046
Minimum amplitude:    -0.889740
Midline amplitude:    -0.021347
Mean    norm:          0.096549
Mean    amplitude:    -0.000049
RMS     amplitude:     0.182658
Maximum delta:         1.250366
Minimum delta:         0.000000
Mean    delta:         0.107366
RMS     delta:         0.199797
Rough   frequency:         1919
Volume adjustment:        1.124

Open in new window

0
 
Computer101Commented:
Forced accept.

Computer101
EE Admin
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.