Enable dynamic boost
This tutorial shows how to enable or disable dynamic boost for Nureva® HDL310 and HDL410 devices over the local network. This feature is available for devices with firmware version 1.9 or later.
Dynamic boost is an advanced audio processing feature that enhances speaker output and improves speech intelligibility, ensuring clear audio even in large or challenging rooms.
For more information, see An introduction to dynamic boost↗
What can be controlled with the API?
The local control API provides the ability to enable or disable dynamic boost on a Nureva audio device.
Minimum role required: general
generalThe Get Audio Settings endpoint and Set Audio Settings endpoint can be accessed with the general role or any role of a higher level.
Overview
-
Use Get Audio Settings to make a request to get the current dynamic boost setting on the audio device.
-
Use Set Audio Settings to make a request to adjust the dynamic boost setting.
-
Use Get Audio Settings to check that the change has been applied successfully.
Instructions
Step 1 - Make a request to get the current dynamic boost setting
Use the Get Audio Settings endpoint:
- Set the path with the IP address of the Nureva device followed by
/api/v1/audio. - Update the headers to include
Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint. - Update the headers to include
Nureva-Client-Idas key andintegration_app_nameas the value. - Update the headers to include
Nureva-Client-Versionas key and0.0.1as the value. - Send the GET request. The code sample below is a request to retrieve the settings for the device with the IP address of
10.0.0.1.
curl --request GET \
--url https://10.0.0.1/api/v1/audio \
--header 'Authorization: Nureva Z2VuZXJhbDo=' \
--header 'Nureva-Client-Id: integration_app_name' \
--header 'Nureva-Client-Version: 0.0.1'- If the call is successful, an HTTP status code of 200 OK will be returned.
- Check the value of the
dynamicBoostEnabledattribute.
The example response below indicates that dynamic boost is currently disabled.
{
"microphoneMute": false,
"microphonePickupState": "Mono",
"microphoneGain": 3,
"speakerTrebleLevel": 90,
"speakerBassLevel": 16,
"speakerVolume": 14,
"echoReductionLevel": "Medium",
"noiseReductionLevel": "Medium",
"auxiliaryOutputState": "LineLevel",
"voiceAmplificationEnabled": false,
"voiceAmplificationLevel": 25,
"voiceAmplificationAuxInLevel": "Line",
"dynamicBoostEnabled": false,
"microphoneDuckingEnabled": false
}Step 2 - Make a request to enable or disable dynamic boost
Use the Set Audio Settings endpoint:
- Set the path with the IP address of the Nureva device followed by
/api/v1/audio. - Update the headers to include
Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint. - Update the headers to include
Nureva-Client-Idas key andintegration_app_nameas the value. - Update the headers to include
Nureva-Client-Versionas key and0.0.1as the value. - Update the headers to include
Content-typeas key andapplication/jsonas value. - Add the property
"dynamicBoostEnabled"to the body property. - Give
"dynamicBoostEnabled"a value oftrueto enable it andfalseto disable it. The code sample below is a request to enable dynamic boost.
curl --request PATCH \
--url https://10.0.0.1/api/v1/audio \
--header 'Authorization: Nureva Z2VuZXJhbDo=' \
--header 'Nureva-Client-Id: integration_app_name' \
--header 'Nureva-Client-Version: 0.0.1'\
--header 'Content-type: application/json' \
--data '{"dynamicBoostEnabled":true}'- Send the PATCH request.
- If the call is successful, an HTTP status code of 200 OK will be returned.
Step 3 - Check that the change has been applied successfully
Use the Get Audio Settings endpoint:
- Set the path with the IP address of the Nureva device followed by
/api/v1/audio. - Update the headers to include
Authorizationas key and the value beingNurevafollowed by theauthParametersreceived from the login endpoint. - Update the headers to include
Nureva-Client-Idas key andintegration_app_nameas the value. - Update the headers to include
Nureva-Client-Versionas key and0.0.1as the value. - Send the GET request. The code sample below is a request to retrieve the settings for the device with the IP address of
10.0.0.1.
curl --request GET \
--url https://10.0.0.1/api/v1/audio \
--header 'Authorization: Nureva Z2VuZXJhbDo=' \
--header 'Nureva-Client-Id: integration_app_name' \
--header 'Nureva-Client-Version: 0.0.1'- If the call is successful, an HTTP status code of 200 OK will be returned.
- Check the value of the
dynamicBoostEnabledattribute.
The example below indicates that the change (enable dynamic boost) was successfully applied.
{
"microphoneMute": false,
"microphonePickupState": "Mono",
"microphoneGain": 3,
"speakerTrebleLevel": 90,
"speakerBassLevel": 16,
"speakerVolume": 14,
"echoReductionLevel": "Medium",
"noiseReductionLevel": "Medium",
"auxiliaryOutputState": "LineLevel",
"voiceAmplificationEnabled": false,
"voiceAmplificationLevel": 25,
"voiceAmplificationAuxInLevel": "Line",
"dynamicBoostEnabled": true,
"microphoneDuckingEnabled": false
}
Tutorial complete! You now know how to view and make changes to the dynamic boost setting.
Updated 8 days ago
