Remove background noise from an input audio file with optional webhook callback for asynchronous updates.
๐ง Endpoint
This endpoint removes noise from an uploaded or linked audio file. A webhook_url
can be provided for asynchronous task status updates.
โถ๏ธ Sample Output
Listen to a real sample output:
Download Audio
๐งช Try it Yourself
Visit the Denoise Endpoint Explorer to try your own text samples.
๐ก Tip: Set a webhook_url
to receive results automatically when your audio is ready.
๐ข Request Parameters
Parameter | Type | Required | Description |
---|
audio_url | String | Optional | The URL of an audio file to clean. Either audio_url or audio_file must be provided. |
audio_file | UploadFile | Optional | Upload the audio file directly. Either audio_url or audio_file must be provided. |
webhook_url | String | Optional | Callback URL for async response. |
Denoise | | | |
๐ก Note: Either audio_url
or audio_file
must be provided โ one is required.
๐ค Sample Request
๐ cURL
curl -X POST "https://api.musicgpt.com/api/public/v1/Denoise" \
-H "accept: application/json" \
-H "Authorization: <api_key>" \
-F "audio_url=https://www.youtube.com/watch?v=jGflUbPQfW8" \
-F "webhook_url=http://webhook.musicgpt.com"
๐ Python
import requests
url = "https://api.musicgpt.com/api/public/v1/Denoise"
headers = {
"accept": "application/json",
"Authorization": "<api_key>"
}
input_audio_file = open("{path_to_your_audio_file}", "rb")
payload = {
"audio_url": "",
"webhook_url": "http://abcd.requestcatcher.com/test"
}
response = requests.post(url=url,
headers=headers,
data=payload,
files={"audio_file": input_audio_file})
print(response.status_code, response.json())
๐ Replace {path_to_your_audio_file}
, api_key
, and webhook_url
before executing.
๐ฅ Sample Response
โ
Success (200 OK)
{
"success":true,
"task_id":"01e88c6d-5006-4ad9-b7c4-80360ca37860",
"conversion_id":"c3f08613-998d-4ef9-80a9-9c05891e5237",
"eta":71,
"credit_estimate":0.48,
"message":"",
"status":"IN_QUEUE"
}
๐ฅ Webhook Response
โ
Success (200 OK)
{
"success": true,
"conversion_type": "Denoise",
"task_id": "01e88c6d-5006-4ad9-b7c4-80360ca37860",
"conversion_id": "c3f08613-998d-4ef9-80a9-9c05891e5237",
"audio_path": "files/2e7c373c-aef9-4dda-8e70-2ff50ad18169.wav",
"no_noise": "https://lalals.s3.amazonaws.com/conversions/01e88c6d-5006-4ad9-b7c4-80360ca37860_nonoise.mp3",
"no_noise_wav": "https://lalals.s3.amazonaws.com/conversions/01e88c6d-5006-4ad9-b7c4-80360ca37860_nonoise.wav",
"noise": "https://lalals.s3.amazonaws.com/conversions/01e88c6d-5006-4ad9-b7c4-80360ca37860_noise.mp3",
"noise_wav": "https://lalals.s3.amazonaws.com/conversions/01e88c6d-5006-4ad9-b7c4-80360ca37860_noise.wav",
"message": "de_noising conversion Completed",
"conversion_duration": 136.82721088435375,
"conversion_cost": "0.48"
}
โ Common Errors
- 422 Unprocessable Entity: Both
audio_url
and audio_file
cannot be None
.
- 500 Internal Server Error: A server error occurred during processing.
๐ Webhook Response
Once noise removal is completed, the webhook receives:
{
"success": true,
"conversion_type": "Denoise",
"task_id": "123abc-denoise",
"conversion_id": "456xyz-denoise",
"audio_path": "files/audio_original.wav",
"no_noise": "https://musicgpt.s3.amazonaws.com/conversions/123abc-denoise_no_noise.mp3",
"no_noise_wav": "https://musicgpt.s3.amazonaws.com/conversions/123abc-denoise_no_noise.wav",
"noise": "https://musicgpt.s3.amazonaws.com/conversions/123abc-denoise_noise.mp3",
"noise_wav": "https://musicgpt.s3.amazonaws.com/conversions/123abc-denoise_noise.wav",
"message": "denoise conversion Completed",
"conversion_duration": 275.48,
"conversion_cost": 2.75
}
You can stream or download the cleaned audio and isolated noise in both .mp3
and .wav
formats.
โถ๏ธ Sample Output
Listen to a real sample output:
Input Audio :
Output :
Successfully initiated noise removal
The response is of type object
.