Device Control
Device-Level Controls
Device-level controls affect all channels globally. These are useful for master volume control, emergency mute, and startup behavior configuration.
Device Mute
The device mute acts as a master mute that affects all channels, regardless of individual channel mute settings.
Get Device Mute State
curl -X 'GET' http://${IP}/rest-api/settings/device/dsp/mute{
"value": false
}Set Device Mute
curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/mute \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{
"value": true
}'curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/mute \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{
"value": false
}'Device Volume
The device volume acts as a master volume control that affects all channels. Individual channel volumes are relative to this setting.
Get Device Volume
curl -X 'GET' http://${IP}/rest-api/settings/device/dsp/volume{
"value": 0.0
}Set Device Volume
curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/volume \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{
"value": -5.0
}'{
"value": -5.0
}Note: Device volume range is -72.0 dB to +24.0 dB. This setting affects all channels globally.
Startup Mute
Configure whether the device should start muted after a reboot or power cycle.
Get Startup Mute Setting
curl -X 'GET' http://${IP}/rest-api/settings/device/dsp/startupmute{
"value": false
}Set Startup Mute
When enabled, the device will start muted after reboot or power cycle:
curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/startupmute \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{
"value": true
}'curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/startupmute \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{
"value": false
}'Use Case: Enable startup mute to prevent audio from playing immediately after power restoration, giving you time to verify system status before audio begins.
Complete Device Control Example
Here’s an example that combines multiple device-level controls:
# Set device to start muted
curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/startupmute \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{"value": true}'
# Set master volume to a safe level
curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/volume \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{"value": -10.0}'
# Unmute device when ready
curl -X 'PUT' http://${IP}/rest-api/settings/device/dsp/mute \
-H 'Content-Type: application/json' \
-H 'token: f4005bf8507999192162d989d5a60823' \
-d '{"value": false}'