rendered paste body#!/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)