A simple and very lightweight cd player written in python (using vlc) made for raspberry pi (in my case Rpi 3b+, but it uses ~1.5% Cpu) with 1602 lcd and six buttons. I highly recommend using it inside a venv!
Some time ago i made an amplifier using tpa3116 (i will put the shematic someday) to replace my cheap Panasonic. As i was suprised with change of quality event with same speakers i thought that it would also be nice if i made an cd player (i mostly play music from my cd collection). For ~1.5 year i was using either Volumio and Raudio. Why either? Each one has some problems, so i was changing from time to time. On Volumio cd playback is behind a paywall, nanomesher cd plugin runs cd drive too fast (its very loud). Raudio on the other hand tends to lag and interrupt cd playback. So i thought that maybe i would be able to make one. Yes, without a web interface, but lcd and buttons are even better for me.
-maybe usb playback
-maybe another display
-maybe webui as an alternative to buttons
-change 5 pushbuttons to 5 way navigational button
⚠ I'm sure that this list is not full and not in correct order.
- Pip (requirements.txt)
- pycdio (❗ I couldn't install it on windows idk why, on linux on rpi it installed flawlessy)
- setuptools
- pytest
- gpep517
- python-vlc
- musicbrainzngs
- discid
- board
- adafruit-circuitpython-charlcd
- digitalio
- pylast
- pycairo
- PyGObject
- timeout_decorator
- Apt
- libiso9660-dev
- libcdio-dev
- libcdio-utils
- swig
- cython
- libdiscid0-dev
- python3-pip (I assume that python is already installed by default)
- vlc
- libcairo2-dev
- libxt-dev
- libgirepository1.0-dev
- Useful links