apply_preset
Apply predefined audio processing presets to optimize files for specific use cases like game audio, voice processing, or music mastering by specifying input/output paths and preset name.
Instructions
Apply predefined audio processing preset optimized for specific use cases
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| inputFile | Yes | Path to input audio file | |
| outputFile | Yes | Path for output file | |
| preset | Yes | Preset name to apply | |
| overwrite | No | Whether to overwrite existing output files |
Implementation Reference
- src/tools/index.ts:539-562 (handler)Handler for apply_preset tool: parses input using ApplyPresetInputSchema, retrieves preset via getPreset, processes audio file using audioProcessor.processAudioFile, and returns result augmented with preset information.case 'apply_preset': { const input = ApplyPresetInputSchema.parse(args); const preset = getPreset(input.preset); const result = await audioProcessor.processAudioFile( input.inputFile, input.outputFile, preset.operations, (args as any).overwrite || false ); return { content: [ { type: 'text', text: JSON.stringify({ ...result, presetUsed: preset.name, presetDescription: preset.description }, null, 2) } ] }; }
- src/schemas/validation.ts:146-150 (schema)Zod schema for validating apply_preset tool inputs: inputFile (audio path), outputFile, preset name.export const ApplyPresetInputSchema = z.object({ inputFile: FilePathSchema, outputFile: z.string().min(1), preset: PresetNameSchema });
- src/tools/index.ts:126-167 (registration)Tool registration object defining name 'apply_preset', description, and detailed inputSchema for MCP tool listing and validation.export const applyPresetTool: Tool = { name: 'apply_preset', description: 'Apply predefined audio processing preset optimized for specific use cases', inputSchema: { type: 'object', properties: { inputFile: { type: 'string', description: 'Path to input audio file' }, outputFile: { type: 'string', description: 'Path for output file' }, preset: { type: 'string', description: 'Preset name to apply', enum: [ 'game-audio-mobile', 'game-audio-desktop', 'game-audio-console', 'elevenLabs-optimize', 'voice-processing', 'music-mastering', 'sfx-optimization', 'deep-mechanical', 'bright-crystalline', 'variation-pack', 'layered-impact', 'space-ambient', 'punchy-game-sfx' ] }, overwrite: { type: 'boolean', description: 'Whether to overwrite existing output files', default: false } }, required: ['inputFile', 'outputFile', 'preset'] } };
- src/tools/index.ts:735-735 (registration)Includes applyPresetTool in the exported tools array for MCP server registration via registerTools.applyPresetTool,