Just for kicks I setup the backend (MPD/samba/wifi/alsa/I2S firmware, etc) on generic Arch. Everything seemed to work fine, so I am very curious what if anything you are changing in the backend. The work on the front end is much less opaque to understand

.