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
general
The 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
Authorization
as key and the value beingNureva
followed by theauthParameters
received from the login endpoint. - Update the headers to include
Nureva-Client-Id
as key andintegration_app_name
as the value. - Update the headers to include
Nureva-Client-Version
as key and0.0.1
as 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
echoReductionLevel
andnoiseReductionLevel
attributes.
The example response below indicates that both are currently on the Medium
level.
{
"microphoneMute": false,
"microphonePickupState": "Mono",
"microphoneGain": 3,
"speakerTrebleLevel": 90,
"speakerBassLevel": 16,
"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
Authorization
as key and the value beingNureva
followed by theauthParameters
received from the login endpoint. - Update the headers to include
Nureva-Client-Id
as key andintegration_app_name
as the value. - Update the headers to include
Nureva-Client-Version
as key and0.0.1
as the value. - Update the headers to include
Content-type
as key andapplication/json
as 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 ofHigh
to increase orLow
to decrease from the currentMedium
level. 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
Authorization
as key and the value beingNureva
followed by theauthParameters
received from the login endpoint. - Update the headers to include
Nureva-Client-Id
as key andintegration_app_name
as the value. - Update the headers to include
Nureva-Client-Version
as key and0.0.1
as 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
echoReductionLevel
attribute.
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,
"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
Authorization
as key and the value beingNureva
followed by theauthParameters
received from the login endpoint. - Update the headers to include
Nureva-Client-Id
as key andintegration_app_name
as the value. - Update the headers to include
Nureva-Client-Version
as key and0.0.1
as the value. - Update the headers to include
Content-type
as key andapplication/json
as 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 ofHigh
to increase orLow
to decrease from the currentMedium
level. 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
Authorization
as key and the value beingNureva
followed by theauthParameters
received from the login endpoint. - Update the headers to include
Nureva-Client-Id
as key andintegration_app_name
as the value. - Update the headers to include
Nureva-Client-Version
as key and0.0.1
as 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
noiseReductionLevel
attribute.
The example below indicates that the changes were successfully applied.
{
"microphoneMute": false,
"microphonePickupState": "Mono",
"microphoneGain": 3,
"speakerTrebleLevel": 90,
"speakerBassLevel": 16,
"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 12 days ago