Aulos is a digital audio player designed for local media files, intended for the Raspberry Pi, and based on the venerable VLC media player. The goal is to recreate the Rockbox experience on cheap, modern hardware in a portable installation.
-
Play .mp3 and .flac audio files
-
UI with current track and playback progress
-
Resizable curses UI
-
Browse library by track
-
Browse library by playlist
-
Browse library by artist, album, and genre
-
Queue functionality
-
Code coverage
-
Cache library for faster startup
-
Browse by library by year
-
View recently played tracks
-
Editable queue
-
Shuffling and looping
-
Quick scrolling and/or search
-
Monochrome, dithered album art
-
Ability to edit .m3u playlists
-
Ability to view and edit ID3 tags
While running OpenDAP on the Raspberry Pi hardware is the long-term goal, note that openDAP should run on any terminal emulator.
2.8 inch PiTFT touchscreen display
Help in the form of bug reports or pull requests is appreciated. I am new to Python and the Raspberry Pi platform.
Uses the unittest framework. You can run the tests by executing python3 -m unittest discover -v
from the project root directory.
- Install VLC
- Install Python 3+, and then install pip dependencies:
pip3 install -r requirements.txt
- If you're on MacOS, you'll need to grant your terminal emulator permissions for the pynput keyboard listener to work. This setting can be found under System Preferences → Security and Privacy → Accessibility. You may also need to run the process as root; I've had better luck with 3rd party emulators than the native Terminal.app
- Optionally add some files to
./music
./playlists
- Run
python3 src/main.py