Audio processing
This tutorial will show you how to view and set your audio processing settings, including echo reduction and noise reduction.
Nureva® audio devices continuously auto-calibrate for optimal audio quality. Audio processing settings for echo reduction and noise reduction are available, but they should only be adjusted with the API if users are experiencing problems.
| Echo reduction | Noise reduction |
|---|---|
| Low | Low |
| Medium (recommended) | Medium (recommended) |
| High | High |
What can be controlled with the API?
The local control API provides the ability to adjust echo reduction and noise reduction on the 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 audio processing settings on the audio device.
-
Use Set Audio Settings to make a request to adjust the echo reduction setting.
-
Use Get Audio Settings to check that the change has been applied successfully.
-
Use Set Audio Settings to make a request to adjust the noise reduction setting.
-
Use Get Audio Settings to check that the change has been applied successfully.
Instructions
Step 1 - Make a request to get the current audio processing settings
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 values of the
echoReductionLevelandnoiseReductionLevelattributes.
The example response below indicates that both are currently on the Medium level.
{
"microphoneMute": false,
"microphonePickupState": "Mono",
"microphoneGain": 3,
"speakerTrebleLevel": 90,
"speakerBassLevel": 16,
"speakerVolume": 14,
"echoReductionLevel": "Medium",
"noiseReductionLevel": "Medium",
"auxiliaryOutputState": "LineLevel",
"voiceAmplificationEnabled": false,
"voiceAmplificationLevel": 25,
"voiceAmplificationAuxInLevel": "Mic",
"dynamicBoostEnabled": false,
"microphoneDuckingEnabled": false
}Step 2 - Make a request to set the echo reduction level
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
"echoReductionLevel"to the body property. - In this example, we will adjust the setting by increasing the echo reduction level. Give
"echoReductionLevel"a value ofHighto increase orLowto decrease from the currentMediumlevel. The code sample below is a request to increase the echo reduction level.
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 '{"echoReductionLevel":"High"}'- 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
echoReductionLevelattribute.
The example below indicates that the change (set echo reduction level to High) was successfully applied.
{
"microphoneMute": false,
"microphonePickupState": "Mono",
"microphoneGain": 3,
"speakerTrebleLevel": 90,
"speakerBassLevel": 16,
"speakerVolume": 14,
"echoReductionLevel": "High",
"noiseReductionLevel": "Medium",
"auxiliaryOutputState": "LineLevel",
"voiceAmplificationEnabled": false,
"voiceAmplificationLevel": 25,
"voiceAmplificationAuxInLevel": "Mic",
"dynamicBoostEnabled": false,
"microphoneDuckingEnabled": false
}Step 4 - Make a request to set the noise reduction level
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
"noiseReductionLevel"to the body property. - In this example, we will adjust the setting by increasing the noise reduction level. Give
"noiseReductionLevel"a value ofHighto increase orLowto decrease from the currentMediumlevel. The code sample below is a request to increase the noise reduction level.
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 '{"noiseReductionLevel":"High"}'- Send the PATCH request.
- If the call is successful, an HTTP status code of 200 OK will be returned.
Step 5 - 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
noiseReductionLevelattribute.
The example below indicates that the changes were successfully applied.
{
"microphoneMute": false,
"microphonePickupState": "Mono",
"microphoneGain": 3,
"speakerTrebleLevel": 90,
"speakerBassLevel": 16,
"speakerVolume": 14,
"echoReductionLevel": "High",
"noiseReductionLevel": "High",
"auxiliaryOutputState": "LineLevel",
"voiceAmplificationEnabled": false,
"voiceAmplificationLevel": 25,
"voiceAmplificationAuxInLevel": "Mic",
"dynamicBoostEnabled": false,
"microphoneDuckingEnabled": false
}
Tutorial complete! You now know how to view and make changes to the audio processing settings.
Updated 8 days ago
