PyKaraoke is a karaoke player which supports the CDG (MP3+G, OGG+G), MIDI (.KAR, .MID), and MPEG formats. The project consists of a GUI frontend and separate pycdg, pykar, and pympg player modules. The GUI provides a full application frontend, with playlist functionality and a searchable database. The pycdg, pykar, and pympg modules can also be used as standalone command-line players or imported into any Python programs that would like CDG, MIDI/KAR, or MPEG playback.
| Tags | Software Development Libraries Python Modules multimedia Sound/Audio Players |
|---|---|
| Licenses | LGPL |
| Operating Systems | POSIX Linux Windows Windows |
| Implementation | Python |
Recent releases


Changes: The GUI was greatly improved with many new features and additional configuration options. You can also now launch external media players to play formats not supported as standard. The new export feature allows you to convert CDG and KAR karaoke files to MPG and other formats. Mac OS X is now fully supported.


Changes: PyKaraoke now works with WxPython 2.8. Users with WxPython 2.6 are, however, still supported. There are also some other minor changes to the layout of the search results page, a change to the scrolling behavior, and improved handling of corrupt CDG rip files.


Changes: This release offers huge improvements to the performance of the CDG player, making it possible to play CDGs on lower spec machines. The CDG player also offers better CDG scrolling support, and the MIDI player offers smooth font scaling and word-wrapping for systems with a small screen size. The pykaraoke_mini interface has been added, suitable for environments lacking a keyboard/mouse, or home karaoke parties using a remote control. PyKaraoke has been ported to the hand-held GP2X console, and now runs on Windows, Linux, FreeBSD, and GP2X.


Changes: This release provides major performance improvements in the CDG player, allowing playback on much slower machines than were previously supported. Playback of MIDI files within zip files is now supported, and this release comes with a Linux install script.


Changes: This release adds scriptability to the MP3+G player module when used as a stand-alone player. It now offers various command line options to control window size, position, and update rate, providing a flexible stand-alone player and better integration with external playlist manager programs. There are also several small modifications and fixes in the MP3+G player, and the addition of mouse pointer hiding in the player window.