play mp3 files from python

Jesper Olsen jolsen at mail2world.com
Mon Oct 27 08:41:53 EST 2003


I think Snack also supports mp3 - at least the documentation says so

http://www.speech.kth.se/snack/

Jesper



Adam Endicott <x at x.com> wrote in message news:<MPG.1a046d5192167a7989680 at news-server.san.rr.com>...
> I got all excited when iTunes was released for Windows. Then I was 
> quickly disappointed when I found out it only works for XP or 2000 (I'm 
> out of luck with 98 or ME). So I figured, hey, I've been wanting to write 
> my own python player anyway, why not make a PyTunes?
> 
> I hit my first stumbling block almost immediately. I can't seem to find 
> an easy module that will let me play an mp3 file. I'm sure it must be out 
> there, but I can't figure it out (I'm a newbie to all but the most simple 
> Python scripts, and I know nothing about audio processing). About an hour 
> of searching kept turning up the same couple of things (PyGame and 
> mpg123).
> 
> PyGame - tried this, and got it working very easily. It played, but 
> sounded terrible. I'm using a sample script which I think came from 
> c.l.py:
> 
> mixer.init(44100)
> mixer.music.load(filename)
> mixer.music.play()
> mixer.music.get_busy()
> 
> print "Press enter to quit."
> raw_input()
> 
> Again, that works, but the sound is absolutely terrible. The file I'm 
> using to test gives me the following information in winamp (in case this 
> may be the reason).
> 209kbit (VBR), 7316 frames
> 44100Hz Joint Stereo
> The PyGame documentation in this area seemed pretty sparse to me (as 
> someone who doesn't know anything about audio files). Is there a way to 
> tweak the sound?
> 
> mpg123 - I saw this referenced a number of times, but I don't know how to 
> use it. I've never used any C code from Python. Is there a Python wrapper 
> for this that I could use? I didn't see one, but I may have missed it.
> 
> Sorry for the long post, but my main question is, what's the easiest way 
> to play an mp3 file from Python on a windows system? If one of the above 
> is my best option, can someone help me with the next step to get it 
> working?
> 
> Thanks in advance for any help.




More information about the Python-list mailing list