Skip to content

ReticulatedSpline/aulos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aulos

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.

Roadmap

  • 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

Nice-to-haves

  • Ability to edit .m3u playlists

  • Ability to view and edit ID3 tags

Recommended Hardware

While running OpenDAP on the Raspberry Pi hardware is the long-term goal, note that openDAP should run on any terminal emulator.

Raspberry Pi 3 A+

2.8 inch PiTFT touchscreen display

Development

Help in the form of bug reports or pull requests is appreciated. I am new to Python and the Raspberry Pi platform.

Unit Tests

Uses the unittest framework. You can run the tests by executing python3 -m unittest discover -v from the project root directory.

Setup

  1. Install VLC
  2. Install Python 3+, and then install pip dependencies: pip3 install -r requirements.txt
  3. 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
  4. Optionally add some files to ./music ./playlists
  5. Run python3 src/main.py

About

digital audio player built on Curses and VLC with a textual user interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages