Dutch radio has recently opened DAB+ channels on a large scale. This would of course save the data traffic and probably offer a better audio quality, compared to the web-radio system we currently run. A USB donge for this system is rather cheap, like
RTL2832U + R820T Mini DVB-T + DAB + + FM USB digitale TV Dongle - zwart
The linux kernel has support for it… what a coincidence. Now all we’d need is the Volumio interface to tweak a little to support this little friend. Anyone a clue?
Hi,
“a little” is not the correct phrase for this.
First you have to think about the GUI structure:
Do you want to be able to control the whole DAB+ thing over volumio?
Do you want to display the DAB+ side information like texts, images, etc on the web interface?
How do you want to implement channel scanning?
Then there are several technical things to consider:
How does the kernel module provide DAB+ radio?
Can this audio output be connected with mpd?
If not, will concurrent playback be possible? (play DAB, then switch to MP3 or sth. else)
I think the main problem here is that DAB+ radio is implemented via separate audio devices. Volumio’s webinterface currently controls mpd only and if you want to add DAB to the webinterface you have to do a big rework. Also you have to handle the concurrency problem: If MPD plays audio, it uses the ALSA module to playback. If you switch to DAB+ you have to ensure that the playback is stopped and that MPD releases the ALSA connection or you will not be able to playback any sound via DAB+. Maybe there is a way to configure MPD for pulse audio but that will be additional effort.
Switching between DAB+ and MPD shouldn’t be to much of a challenge, this is already done for Spotify playback and MPD.
Spotify itself claims ALSA as does MPD, there just forced to release ASLA before the other starts.
With a small python wrapper script, you could make all your DAB+ radio stations available via http streaming urls.
You then just add those urls to your favorite streams.