01-14-2024, 11:17 AM
I forgot to mention the process flow when a client for example an Airplay client connects to moOde and Camilla is in the audio chain and Camilla volume is being used.
1. Renderer before-play-starts event script fires: /var/local/www/commandw/spspre.sh
- Save MPD volume
- Set MPD volume to 100 so it outputs 0dB
2. Renderer starts playback
- Camilla starts and sets its volume
- This volume level is based on a state file maintained by Camilla and updated by mpd2cdspvolumesync daemon
- The initial level is the saved MPD volume from #1 above
.
3. Renderer stops playback
- Camilla stops
4. Renderer after-play-ends event script fires: /var/local/www/commandw/spspost.sh
- MPD volume is set to the saved MPD volume from #1 above
1. Renderer before-play-starts event script fires: /var/local/www/commandw/spspre.sh
- Save MPD volume
- Set MPD volume to 100 so it outputs 0dB
2. Renderer starts playback
- Camilla starts and sets its volume
- This volume level is based on a state file maintained by Camilla and updated by mpd2cdspvolumesync daemon
- The initial level is the saved MPD volume from #1 above
.
3. Renderer stops playback
- Camilla stops
4. Renderer after-play-ends event script fires: /var/local/www/commandw/spspost.sh
- MPD volume is set to the saved MPD volume from #1 above