[DISCLAIMER: THIS IS USING BETA VOLUMIO AND MODIFIED MPD. Please understand the risks, Below procedure works as of July 2021. This is only an informational steps for people who might be interested in extending Volumio’s capability as a fun experiment.]
Here is a brief tutorial for anyone who might be interested to play 2CH and MCH content from the ISOs.
I have tested it out using HDMI output and USB to Topping E30.
I have used the Beta release of the latest volumio for getting Buster version of Debian, and a modified mpd player to achieve this. So if you update your image in the future, you may have to repeat some steps below.
Download latest buster based beta of volumio for RaspberryPi, and flash the image
Do minimal network configuration for volumio, so that ssh will work (you can add the music sources at the end, as mentioned below).
login thru putty for ssh. Username/Password: volumio/volumio, sudo passwd: volumio
Install few required dummy packages so that volumio patches are not lost.
wget https://repo.volumio.org/Volumio2/Binaries/arm/libraspberrypi0_0.0.1_all.deb wget https://repo.volumio.org/Volumio2/Binaries/arm/raspberrypi-bootloader_0.0.1_all.deb wget https://repo.volumio.org/Volumio2/Binaries/arm/raspberrypi-kernel_0.0.1_all.deb sudo dpkg -i libraspberrypi0_0.0.1_all.deb sudo dpkg -i raspberrypi-bootloader_0.0.1_all.deb sudo dpkg -i raspberrypi-kernel_0.0.1_all.deb
- Install required packages to build mpd User’s Manual — Music Player Daemon 0.22.9 documentation
sudo apt update sudo apt install meson g++ \ libpcre3-dev \ libmad0-dev libmpg123-dev libid3tag0-dev \ libflac-dev libvorbis-dev libopus-dev libogg-dev \ libadplug-dev libaudiofile-dev libsndfile1-dev libfaad-dev \ libfluidsynth-dev libgme-dev libmikmod-dev libmodplug-dev \ libmpcdec-dev libwavpack-dev libwildmidi-dev \ libsidplay2-dev libsidutils-dev libresid-builder-dev \ libavcodec-dev libavformat-dev \ libmp3lame-dev libtwolame-dev libshine-dev \ libsamplerate0-dev libsoxr-dev \ libbz2-dev libcdio-paranoia-dev libiso9660-dev libmms-dev \ libzzip-dev \ libcurl4-gnutls-dev libyajl-dev libexpat-dev \ libasound2-dev libao-dev libjack-jackd2-dev libopenal-dev \ libpulse-dev libshout3-dev \ libsndio-dev \ libmpdclient-dev \ libnfs-dev \ libupnp-dev \ libavahi-client-dev \ libsqlite3-dev \ libsystemd-dev \ libgtest-dev \ libboost-dev \ libicu-dev \ libchromaprint-dev \ libgcrypt20-dev \ libfmt-dev
- download the modified Music Player Daemon which supports SACD/DVD-A ISOs
MPD / MPD.git / [c6dfcc]
git clone https://git.code.sf.net/p/sacddecoder/mpd/MPD.git sacddecoder-mpd-MPD.git cd sacddecoder-mpd-MPD meson . output/release --buildtype=debugoptimized -Db_ndebug=true meson configure output/release ninja -C output/release
- stop default mpd, and rename it
sudo systemctl stop mpd sudo mv /usr/bin/mpd /usr/bin/mpd_old
- copy the custom build mpd to
sudo cp output/release/mpc /usr/bin
- modify the mpd.service file (if required do - sudo apt install vim)
sudo vim /lib/systemd/system/mpd.service [change the following line for ExecStart] #ExecStart=/usr/bin/mpd --no-daemon $MPDCONF ExecStart=/usr/bin/mpd --no-daemon /etc/mpd.conf
[Note: Not sure why the
$MPDCONF environment variable did not work, I just hard coded it for now]
- reload the service scripts
sudo systemctl daemon-reload
login to volumio page, and now add your network/usb hdd sources which contain the ISOs
Done, now you should be able to select the ISOs and play the music
[I usually copy the album image as “folder.jpg” under the same folder as the iso file]
Hope this is useful for anyone looking for alternate option to play ISOs.
[Note: Was not that happy with HDMI O/P, felt it had little disturbances, could be the ordinary HDMI cable. But USB to DAC was amazing]