dereverb_audio
Remove reverb from audio files to enhance clarity and quality. Process audio via URL input for cleaner sound output.
Instructions
Remove reverb from audio
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| audio_url | Yes | URL of the audio file to process | |
| webhook_url | No | URL for callback upon completion |
Implementation Reference
- src/index.ts:1011-1029 (handler)The main handler function for the 'dereverb_audio' tool. Validates the input audio_url, makes a POST request to the MusicGPT API '/dereverb' endpoint, and returns a response with task details and instructions for checking status.private async handleDereverbAudio(args: any) { if (!args.audio_url) { throw new McpError(ErrorCode.InvalidParams, "audio_url is required"); } const response = await this.axiosInstance.post("/dereverb", { audio_url: args.audio_url, webhook_url: args.webhook_url, }); return { content: [ { type: "text", text: `Audio de-reverb started!\n\n${JSON.stringify(response.data, null, 2)}\n\nUse get_conversion_by_id with the task_id to check the status.`, }, ], }; }
- src/index.ts:314-331 (schema)Tool registration in the TOOLS array including name, description, and input schema definition for validation. Used by the MCP ListTools handler.{ name: "dereverb_audio", description: "Remove reverb from audio", inputSchema: { type: "object" as const, properties: { audio_url: { type: "string", description: "URL of the audio file to process", }, webhook_url: { type: "string", description: "URL for callback upon completion", }, }, required: ["audio_url"], }, },
- src/index.ts:691-692 (registration)Dispatch case in the CallToolRequestHandler switch statement that routes calls to the 'dereverb_audio' handler.case "dereverb_audio": return await this.handleDereverbAudio(args);