Experiment to have a Roon zone publish now playing song info to my Steelseries keyboard OLED screen using a Steelseries Gamesense App. SPecial thanks to docBliny and his work on the Roon / App part: https://github.com/docBliny/obs-roon-display.git
This little App relies on two SDK's.
I have this working with:
- Node v17.3.1 (installed via homebrew)
- Roon v1.8 (build 884) running on ROCK
- Steelseries GG for MacOSX 12.2
- Mac OSX Montery 12.1
Download the code in this Repo (with a git clone)
git clone [email protected]:stefvanhooijdonk/roon-steelseries-nowplaying.git
In the index.js, change the Roon zone you want to subscribe the now-playing too:
const config = {
publishZone: "Library"
};
Then run the npm install command to get all the dependencies in place:
npm install
And run the server from the command line:
node .
If all is well, this node App should now show up in your Roon Extentions. Go and enable it there. Once that is done, and you start playing songs via Roon in your zone you should see the song title scrolling, the artists and a progress bar for the song play duration. There is a log file roonsteelseries.log in the folder to check.
You will need to install this app on the machine that has the Steelseries keyboard/mouse connected that have an OLED screen.
If node is installed via homebrew first make sure node is available at /usr/local/bin/node:
sudo ln -s /opt/homebrew/bin/node /usr/local/bin/node
then from the source directory copy the plist file
sudo cp ./personaloffice365.com.RoonSteelseries.plist /Library/LaunchDaemons
then enable the background service:
sudo launchctl load /Library/LaunchDaemons/personaloffice365.com.RoonSteelseries.plist
then start the service:
sudo launchctl start personaloffice365.com.RoonSteelseries