#!/usr/bin/python import tempfile,os,sys,re,time monitordir = sys.argv[1] basename = sys.argv[2] def runcmd(cmd): print cmd os.system(cmd) #mix to one wav inwav = os.path.join(monitordir, basename+"-in.wav") outwav = os.path.join(monitordir, basename+"-out.wav") waste, mixedwav = tempfile.mkstemp(".wav","audiopipe_","/tmp") runcmd ("soxmix %s %s %s" % (inwav,outwav,mixedwav)) #up sample rate waste, uppedsamplerate = tempfile.mkstemp(".wav","audiopipe_","/tmp") runcmd("sox %s -r 22050 %s " % (mixedwav, uppedsamplerate)) #run lame outfile = os.path.join(monitordir, basename+".mp3") #I juse gogo instead of lame, cause gogo is a lot faster. But if you #can't compile gogo, lame will do just fine. # #runcmd("lame -S -v %s %s" % (uppedsamplerate, outfile)) runcmd("/usr/local/bin/gogo -v 6 %s %s" % (uppedsamplerate, outfile)) os.remove(inwav) os.remove(outwav) #but at least we can waste the temporaries os.remove(mixedwav) os.remove(uppedsamplerate)