add (experimental) support for Sendspin Multiroom Audio Client Renderer#731
add (experimental) support for Sendspin Multiroom Audio Client Renderer#731m-mrks wants to merge 13 commits into
Conversation
|
At first glance it looks like all the parts are there for a 3rd party renderer. Nice effort :-) If people want to test this what has to be installed as a player client? |
|
I've tested this with the latest beta version from Music Assistant. |
|
Hey thanks for this work! Really nice way to simply integrate Music Assistant with multiple moode players! Hope you will have more chance than me in #712 getting it merged and that the sendspin protocol will be more efficient with Bluetooth speaker as output 😁 Will try to test soon |
|
Thanks for the reactions! The idea of this PR is to run sendspin in daemon mode, and add elements at the Renderer page in moOde to switch that service on/off. In retrospect, I think that this PR was a bit too early; for instance I was not aware of Open Home Foundation's This PR does not (yet) uses this method. I'll refactor in the upcoming days and then will post a more elaborate guide on how to test. |
|
Sorry for the delay. The new commits remove 'Sendspin configuration'-components and only keep a 'switch' in the moOde GUI at the 'Renderers'-section for Sendspin. To test it; review the development with Gulp-guide, and on a test device: sudo apt update && sudo apt upgrade
sudo apt install git gulp npm
curl -fsSL https://raw.githubusercontent.com/Sendspin/sendspin-cli/refs/heads/main/scripts/systemd/install-systemd.sh | sudo bash
cd ~/
git clone https://github.com/m-mrks/moode.git
cd ~/moode
npm ci
git checkout render-sendspin
gulp --tasks
gulp build
sudo gulp deploy
sudo sqlite3 /var/local/www/db/moode-sqlite3.db "UPDATE cfg_system SET value='490423' WHERE param='feat_bitmask'"
sudo gulp deploymoodeutl
moodeutl -r
moodeutl -q "INSERT INTO cfg_system (param, value) VALUES ('sendspinsvc', '0');"
moodeutl -q "INSERT INTO cfg_system (param, value) VALUES ('sendspin_installed', 'no');"One issue that still puzzles me are the 'device in use'-errors:
For now, prior to starting the Sendspin installation, and prior to enabling the Sendspin renderer, switch moOde to a 'dummy' audio output first. Maybe that will change, later, in the future. |
|
Any progress? Keen to try but above error suggests not stable yet. Thanks for this. |
|
Also upvoting this PR 👍 |
|
This is a wonderful expansion, thank you for the PR. |
|
Thank you for your efforts! Do you plan to develop it further? |
|
Thank you all for the interest. Status update: yes, I hope to finish this, but I have no idea when it's finished. Some progress I'm happy to share - on the topic of fixing the 'device in use' error: File Although I haven't tested that route extensively I think it might be a fruitful route because the dmix plug type allows multiple audio streams simultaneously by design. |

First attempt to include Sendspin as renderer in moOde.
See the
setup_3rdparty_sendspin.txtfile for additional details on installing sendspin-cli in moOde; in short:To test via SSH if the Sendspin server can be reached; and desired audio device is available:
Probably overlooked some basics, but am happy to learn / improve / collaborate :-)