Any observations / suggestions would be welcome. I have a rough idea about how the various bits would work, but I've probably got some of the terminology wrong, for which I apologise.
The speakers are Boston BA7500, and have only an S/PDIF connector (cable, not optical). No analogue input. (Acutally, it's two input channels, in a 3.5mm stereo jack.) I think it wants the input in "Dolby Digital Plus" format on one channel, though it can also accept input as two stereo pairs on the two halves of the input (for front and back). The speakers do work (well, front pair + bass) when plugged into dvd player, but not (yet) when plugged into the S/PDIF output of the TV. I've not yet found settings that get the DVD player to send the audio through the TV to the speakers intact. (Far too little technical detail in the docs.)
For the pi end, I can think of 3 choices:
- a sound hat which can generate S/PDIF directly
- a usb sound card
- an hdmi audio seperator
So the hdmi option is currently the front runner. Plus I guess if I got an HDMI separator with two inputs, I'd be able to run both the dvd player and the pi through it, to save having to swap cables around. (But I don't have a problem with swapping cables around either...)
From software perspective, I guess I'd be hoping that the player (currently vlc) is able to re-encode the audio output to the required digital format on the fly. I don't know a lot about how the pi actually sends data out onto HDMI, or how to override whatever the TV tells the pi what audio formats it supports. Or I could use the second HDMI output . All new and interesting things to learn about. I also currently use mpd for playing stuff, but I'm not strongly tied to that - can change that stuff over to vlc too. Scripting and hacking c code is not a problem.