feat(tools): 2.0 phase 5 wave 3b - audio depth (14 tools) (#222)

This commit is contained in:
SnapOtter
2026-06-13 10:19:06 +08:00
parent 5f98b48593
commit 638288e196
81 changed files with 7646 additions and 718 deletions
+154
View File
@@ -942,6 +942,160 @@ export const TOOLS: Tool[] = [
acceptedInputs: VIDEO_INPUTS,
executionHint: "fast",
},
{
id: "volume-adjust",
name: "Volume Adjust",
description: "Increase or decrease audio volume by a fixed gain",
category: "audio",
icon: "Volume2",
route: "/volume-adjust",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "normalize-audio",
name: "Normalize Audio",
description: "Even out loudness to broadcast standard levels",
category: "audio",
icon: "AudioWaveform",
route: "/normalize-audio",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "fade-audio",
name: "Fade Audio",
description: "Add fade-in and fade-out effects to audio",
category: "audio",
icon: "Waves",
route: "/fade-audio",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "reverse-audio",
name: "Reverse Audio",
description: "Play audio backwards",
category: "audio",
icon: "Rewind",
route: "/reverse-audio",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "audio-speed",
name: "Audio Speed",
description: "Speed up or slow down audio playback",
category: "audio",
icon: "FastForward",
route: "/audio-speed",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "pitch-shift",
name: "Pitch Shift",
description: "Raise or lower pitch by semitones without changing speed",
category: "audio",
icon: "Music",
route: "/pitch-shift",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "audio-channels",
name: "Audio Channels",
description: "Convert between mono, stereo, or swap left and right channels",
category: "audio",
icon: "Split",
route: "/audio-channels",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "silence-removal",
name: "Silence Removal",
description: "Strip silent sections from audio",
category: "audio",
icon: "VolumeX",
route: "/silence-removal",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "noise-reduction",
name: "Noise Reduction",
description: "Reduce background noise with FFT-based denoising",
category: "audio",
icon: "Sparkles",
route: "/noise-reduction",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "merge-audio",
name: "Merge Audio",
description: "Combine multiple audio files into one",
category: "audio",
icon: "Combine",
route: "/merge-audio",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "split-audio",
name: "Split Audio",
description: "Split audio by time, equal parts, or silence detection",
category: "audio",
icon: "Scissors",
route: "/split-audio",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "ringtone-maker",
name: "Ringtone Maker",
description: "Create a ringtone clip from any audio file",
category: "audio",
icon: "BellRing",
route: "/ringtone-maker",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "waveform-image",
name: "Waveform Image",
description: "Generate a waveform visualization as a PNG image",
category: "audio",
icon: "Activity",
route: "/waveform-image",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
{
id: "audio-metadata",
name: "Audio Metadata",
description: "View, edit, or strip audio tags (ID3)",
category: "audio",
icon: "Tags",
route: "/audio-metadata",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "fast",
},
// PDF & Documents
{
id: "merge-pdf",