Apollo is a Open-Source music player for playback and organization of audio files on Microsoft Windows, built using Python.
- Audio playback: MP3, AAC, M4A, MPC, OGG, FLAC, ALAC, APE, Opus, TAK, WavPack, WMA, WAV, MIDI, MOD, UMX, XM.
- File converter: single/batch file conversion from/to all supported audio formats, with original metadata preserved. In dealing with identical output files instances, provided that re-encoding is unnecessary, the process has optional instructions for selective skipping in favor of performing a tag-only synchronization.
- Gapless playback: eliminates the timing related artifacts in transitions between consecutive audio tracks to provide a relatively uninterrupted listening experience.
- ReplayGain: performs normalization of volume levels among individual tracks, equalizing their perceived loudness to achieve a more seamless playlist progression.
- Library management: find, organize and rename music into particular folders and files based on any combination of audio tag values such as artist, album, track number, or other metadata. MusicBee can be configured to monitor and perform this task automatically for select libraries, while at the same time allowing users to take manual control on a case-by-case basis.
- Look and feel customization: the layout and appearance of various player elements is open for extensive modification, including adjustable key bindings.
- MiniLyrics integration: for display and editing of song lyrics synchronized to audio files.
- Apollo supports the DirectSound, ASIO and WASAPI audio interfaces, and it uses 32-bit audio processing
- Auto DJ: a user-programmable playlist generator, expanding beyond capabilities of the default shuffle presets and settings.
- Sleep & Shutdown modes, for scheduled exit with gradual volume fade out function.
- Web scraping: integrates Fanart.tv, and similar providers, to retrieve high-quality pictures of artists and album covers for music in library
- customizable audio-processors
- theme-support
Apollo uses a number of open source projects to work properly:
- PyQt5 - Qt is a widget toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems
- mutagen - Mutagen is a Python module to handle audio metadata.
- pyo - Pyo is a Python module written in C to help digital signal processing script creation.
Apollo requires Python3.8 or above to run.
Install the dependencies and devDependencies
python -m venv --copies <dest dir>
python -m pip install PyQt5 mutagen pyo
Launching Apollo
python -m apollo
Apollo currently dosent support plugins
- Write MORE Tests
- Add Audio Processors
- Add File decoding and playback