rendered paste bodyimport sys, time
import pymedia.audio.sound as sound
import pymedia.audio.acodec as acodec
def work(name):
f = open(name, 'wb')
cparams= {'channels': 2, 'sample_rate': 48000, 'bitrate': 128000, 'id': acodec.getCodecID('mp3')}
ac= acodec.Encoder( cparams )
snd = sound.Input(48000, 2, sound.AFMT_S16_LE)
snd.start()
while True:
s = snd.getData()
if s and len(s):
for fr in ac.encode(s):
f.write(fr)
else:
time.sleep(0.003)
snd.stop()
if __name__ == "__main__":
work( sys.argv[1] )
python mymod.py
python (open python shell)
import mymod
mymod.work('t')