MPy3 is a customizable and comprehensive MP3 player software designed for use in car MP3 systems and jukeboxes. With modular features, it provides easy configuration for better user experience.
The system is tested to work with Python 2.0 and does not use any 2.0-specific functionalities. However, your mileage may vary. Rxaudio, which is a text interface to xaudio, is used as the preferred MP3 player instead of mpg123, which doesn't have a mainstream text-interface hack yet. There is a tk-interface to mpg123, but it still has some issues with compilation. You can get mpg123's source file from the 'tools' directory, which includes a Python script to control it.
The system works well on a Pentium-100 with 32 megs of RAM. Recent updates include fine-grained threading, playlisting, and reverting to state_play after a defined number of seconds. The global keys have been removed, except for the essential ones (e.g., shutdown, menu, and help keys). The default key mapping has been set to the number pad, making it ideal for numeric remote controls. The system also respects the display type, either lcdemu or crystalfontz.
There have been improvements to the system's modules, pyplaylist.py, pyrx.py, and pyttyinput.py. The master list functionality in pyplaylist.py has been streamlined to reduce drive scanning time. Pyrx.py and pyttyinput.py now have faster information retrieval and non-blocking poll.
In addition, version 1.0 now includes pyLCDemu.py, an emulator module for the system. The pyCFontz.py module includes a new function, blankline() that allows for a blank line to be written to the LCD.
Version 2.0: N/A