This is my RPi project digital music player using Volumio and an Adafruit 3.5" PiTFT with a Python touch screen interface for controlling MPD.
I’m using USB output to a Breeze Audio XMOS U8 USB interface and then Coax digital into a Cambridge Audio 840C CD/DAC.
Adafruit 3.5" PiTFT touchscreen - learn.adafruit.com/adafruit-pit … i/overview
Adafruit IRKey - adafruit.com/product/1560
AtxRaspi power controller - lowpowerlab.com/shop/ATXRaspi/ATXRaspi-R2
WD 1TB external USB HDD for music/artwork storage
Linn outer case (DIY base & rear)
Neutrik / Cardas connectors
pmb-pitft modified version - original here github.com/ISO-B/pmb-pitft
atx-raspi scripts - for shutdown/restart
The RPi is running Volumio 1.55, and a modified version of pmb-pitft to control MPD and show track information on the 3.5" TFT.
pmb-pitft has been modified to have these additional features:
480x320 resolution for Adafruit 3.5" TFT
album artwork read from local folder on USB drive
touch “timeline” to jump to that time in the track
sample rate / filetype displayed
additional “current playlist” screen - touch track name on main screen to access. individual tracks can be deleted or playlist cleared
file library browse - touch artwork on main screen to browse library in file mode - folders and individual tracks can be added to current playlist, touchscreen page scrolling through library
settings screen - accessed from playlist screen, set repeat, consume etc settings, refresh library
IRKey remote - playback control and playlist/library browse functions accessed from IRKey remote
In the next week I will likely add a new “fork” to the pmb-pitft Github project for my modified version of pmb-pitft depending on interest. The python scripts for controlling MPD will likely work on any platform (Volumio / RuneAudio/ Raspbian etc).