Audio
Convert, trim, normalize and analyze audio. 21 tools. Run any of them from the app, as dogubako audio <tool>, over the HTTP API or as an MCP tool.
| Tool | Id | Needs |
|---|---|---|
| Convert Audio | audio.convert |
FFmpeg, FFprobe |
| Compress Audio | audio.compress |
FFmpeg, FFprobe |
| Trim Audio | audio.trim |
FFmpeg, FFprobe |
| Split Audio | audio.split |
FFmpeg, FFprobe |
| Merge Audio | audio.merge |
FFmpeg, FFprobe |
| Normalize Audio | audio.normalize |
FFmpeg, FFprobe |
| Change Volume | audio.volume |
FFmpeg, FFprobe |
| Change Sample Rate | audio.sample_rate |
FFmpeg, FFprobe |
| Audio Channels | audio.channels |
FFmpeg, FFprobe |
| Remove Silence | audio.remove_silence |
FFmpeg, FFprobe |
| Detect Silence | audio.detect_silence |
FFmpeg, FFprobe |
| Audio Waveform | audio.waveform |
FFmpeg, FFprobe |
| Audio Spectrogram | audio.spectrogram |
FFmpeg, FFprobe |
| Audio Info | audio.info |
FFmpeg, FFprobe |
| Audio Tags | audio.tags |
FFmpeg, FFprobe |
| Reduce Noise | audio.denoise |
FFmpeg, FFprobe |
| Change Audio Speed / Pitch | audio.speed |
FFmpeg, FFprobe |
| Equalizer | audio.equalizer |
FFmpeg, FFprobe |
| Fade In / Out | audio.fade |
FFmpeg, FFprobe |
| Reverse Audio | audio.reverse |
FFmpeg, FFprobe |
| Extract Audio from Video | audio.extract_from_video |
FFmpeg, FFprobe |
Convert Audio
Section titled “Convert Audio”Convert audio (or the soundtrack of videos) to MP3, AAC/M4A, Ogg Vorbis, Opus, FLAC, WAV, AIFF, ALAC, WMA or AC-3 with bitrate, VBR, sample rate, channel and bit-depth control.
dogubako audio convert <files…> [options]Id audio.convert · MCP audio_convert · Output: files · Timeout 180 min
Also found by: mp3, wav, flac, aac, m4a, ogg, opus, aiff, alac, wma, transcode, format
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
format |
--format |
choice | mp3 |
One of: mp3, m4a (AAC (M4A)), ogg (Ogg Vorbis), opus, flac (FLAC (lossless)), wav (WAV (uncompressed)), aiff, alac (Apple Lossless (M4A)), wma, ac3 (AC-3 (Dolby Digital)). |
bitrate |
--bitrate |
integer 32–640 | 192 |
Bitrate (kbit/s). Only used when format is one of mp3, m4a, ogg, opus, wma, ac3. |
vbr_quality |
--vbr-quality |
integer 0–9 | Use variable bitrate instead of a fixed bitrate (MP3 / Vorbis). Only used when format is one of mp3, ogg. Advanced. |
|
sample_rate |
--sample-rate |
choice | keep |
One of: keep, 8000 (8 kHz), 11025 (11.025 kHz), 16000 (16 kHz), 22050 (22.05 kHz), 24000 (24 kHz), 32000 (32 kHz), 44100 (44.1 kHz), 48000 (48 kHz), 88200 (88.2 kHz), 96000 (96 kHz), 192000 (192 kHz). Advanced. |
channels |
--channels |
choice | keep |
One of: keep, 1 (Mono), 2 (Stereo). Advanced. |
bit_depth |
--bit-depth |
choice | keep |
One of: keep (Keep / default), 16 (16-bit), 24 (24-bit), 32 (32-bit integer), 32f (32-bit float). Only used when format is one of wav, flac, aiff. Advanced. |
Compress Audio
Section titled “Compress Audio”Make audio files smaller by re-encoding to an efficient codec at a lower bitrate, optionally in mono (ideal for voice).
dogubako audio compress <files…> [options]Id audio.compress · MCP audio_compress · Output: files · Timeout 180 min
Also found by: reduce size, smaller, shrink, bitrate, voice memo, podcast
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
level |
--level |
choice | balanced |
One of: light (Light (160 kbit/s)), balanced (Balanced (128 kbit/s)), strong (Strong (96 kbit/s)), voice (Voice (48 kbit/s mono)). |
format |
--format |
choice | mp3 |
One of: mp3, m4a (AAC (M4A)), opus (Opus (best quality per size)). |
mono |
--mono |
boolean | false |
Downmix to mono (halves the size of stereo audio). |
Trim Audio
Section titled “Trim Audio”Cut audio to a start/end time or duration, with optional fade in and fade out.
dogubako audio trim <files…> [options]Id audio.trim · MCP audio_trim · Output: files · Timeout 180 min
Also found by: cut, clip, shorten, ringtone, excerpt, start, end
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
start |
--start |
text | ||
end |
--end |
text | ||
duration |
--duration |
text | ||
fade_in |
--fade-in |
number 0–600 | 0 |
Advanced. |
fade_out |
--fade-out |
number 0–600 | 0 |
Advanced. |
Split Audio
Section titled “Split Audio”Split audio into parts: fixed-length chunks, at given timestamps, or automatically at silences.
dogubako audio split <file> [options]Id audio.split · MCP audio_split · Output: files · Timeout 180 min
Also found by: chunks, segments, cut into pieces, tracks, silence split, chapters
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | file | Audio file. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
mode |
--mode |
choice | duration |
One of: duration (Every N seconds), timestamps (At timestamps), silence (At silences). |
chunk_seconds |
--chunk-seconds |
number 1–86400 | 600 |
Only used when mode is duration. |
points |
--points |
text | Only used when mode is timestamps. |
|
threshold_db |
--threshold-db |
number -100–0 | -40 |
Only used when mode is silence. |
min_silence |
--min-silence |
number 0.05–60 | 1 |
Minimum silence (s). Only used when mode is silence. |
min_part |
--min-part |
number 0–3600 | 5 |
Minimum part length (s). Only used when mode is silence. Advanced. |
Merge Audio
Section titled “Merge Audio”Join audio files end to end, with optional crossfades or gaps of silence between them.
dogubako audio merge <files…> [options]Id audio.merge · MCP audio_merge · Output: files · Timeout 180 min
Also found by: join, concatenate, combine, crossfade, mix tape, append
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Files in playback order (at least two). Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
crossfade |
--crossfade |
number 0–30 | 0 |
Crossfade (s). |
gap |
--gap |
number 0–60 | 0 |
Silence between files (s). Advanced. |
format |
--format |
choice | same |
One of: same (Same as first file), mp3, m4a (AAC (M4A)), wav, flac, opus, ogg (Ogg Vorbis). |
Normalize Audio
Section titled “Normalize Audio”Normalize loudness with two-pass EBU R128 (loudnorm: measure, then apply to a target LUFS / true peak / LRA) or peak-normalize to a dBFS level.
dogubako audio normalize <files…> [options]Id audio.normalize · MCP audio_normalize · Output: files · Timeout 180 min
Also found by: loudness, lufs, ebu r128, loudnorm, volume leveling, peak, podcast, spotify, youtube
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
mode |
--mode |
choice | loudness |
One of: loudness (Loudness (EBU R128)), peak. |
preset |
--preset |
choice | streaming |
One of: streaming (Streaming (−14 LUFS)), podcast (Podcast (−16 LUFS)), broadcast (Broadcast EBU R128 (−23 LUFS)), custom. Only used when mode is loudness. |
target_lufs |
--target-lufs |
number -70–-5 | -16 |
Only used when preset is custom. |
true_peak |
--true-peak |
number -9–0 | -1.5 |
True peak (dBTP). Only used when mode is loudness. Advanced. |
lra |
--lra |
number 1–50 | 11 |
Loudness range (LU). Only used when mode is loudness. Advanced. |
peak_db |
--peak-db |
number -30–0 | -1 |
Peak level (dBFS). Only used when mode is peak. |
Change Volume
Section titled “Change Volume”Make audio louder or quieter by decibels or a factor, with an optional limiter to prevent clipping.
dogubako audio volume <files…> [options]Id audio.volume · MCP audio_volume · Output: files · Timeout 180 min
Also found by: louder, quieter, gain, amplify, boost, db, attenuate
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
unit |
--unit |
choice | db |
One of: db (Decibels), factor. |
amount |
--amount |
number -60–60 | 6 |
dB (e.g. +6, −3) or factor (e.g. 1.5, 0.5). |
limiter |
--limiter |
boolean | true |
Prevent clipping with a limiter at −1 dBFS. |
Change Sample Rate
Section titled “Change Sample Rate”Resample audio to another sample rate (high-quality SoX resampler when available) and change the bit depth of WAV/FLAC/AIFF.
dogubako audio sample-rate <files…> [options]Id audio.sample_rate · MCP audio_sample_rate · Output: files · Timeout 180 min
Also found by: resample, 44.1khz, 48khz, 96khz, bit depth, 16-bit, 24-bit, hz
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
rate |
--rate |
choice | 48000 |
One of: keep, 8000 (8 kHz), 11025 (11.025 kHz), 16000 (16 kHz), 22050 (22.05 kHz), 24000 (24 kHz), 32000 (32 kHz), 44100 (44.1 kHz), 48000 (48 kHz), 88200 (88.2 kHz), 96000 (96 kHz), 192000 (192 kHz). |
bit_depth |
--bit-depth |
choice | keep |
One of: keep (Keep / default), 16 (16-bit), 24 (24-bit), 32 (32-bit integer), 32f (32-bit float). |
Audio Channels
Section titled “Audio Channels”Convert to mono or stereo, downmix surround to stereo, extract the left or right channel, or swap channels.
dogubako audio channels <files…> [options]Id audio.channels · MCP audio_channels · Output: files · Timeout 180 min
Also found by: mono, stereo, downmix, left channel, right channel, swap, 5.1, surround
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
operation |
--operation |
choice | mono |
One of: mono (Mix to mono), stereo (Make stereo), downmix (Downmix surround to stereo), left (Left channel only (mono)), right (Right channel only (mono)), swap (Swap left/right). |
Remove Silence
Section titled “Remove Silence”Trim silence from the start and end, or shorten every pause longer than a minimum duration.
dogubako audio remove-silence <files…> [options]Id audio.remove_silence · MCP audio_remove_silence · Output: files · Timeout 180 min
Also found by: silence, pauses, dead air, trim silence, tighten, silenceremove
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
mode |
--mode |
choice | edges |
One of: edges (Start and end only), all (All pauses). |
threshold_db |
--threshold-db |
number -100–0 | -50 |
Audio below this level counts as silence. |
min_silence |
--min-silence |
number 0.05–60 | 0.5 |
Minimum pause (s). Only used when mode is all. |
keep_silence |
--keep-silence |
number 0–10 | 0.25 |
Pause to keep (s). Only used when mode is all. |
Detect Silence
Section titled “Detect Silence”Find silent intervals in audio or video (FFmpeg silencedetect) and list their start, end and duration.
dogubako audio detect-silence <file> [options]Id audio.detect_silence · MCP audio_detect_silence · Output: structured data · Timeout 180 min
Also found by: silence, pauses, gaps, silencedetect, quiet parts, dead air
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | file | Audio file. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
threshold_db |
--threshold-db |
number -100–0 | -50 |
|
min_duration |
--min-duration |
number 0.01–600 | 0.5 |
Minimum duration (s). |
Audio Waveform
Section titled “Audio Waveform”Render a waveform image (PNG) of audio with custom size, colors and scale, and optionally export min/max peak data as JSON.
dogubako audio waveform <files…> [options]Id audio.waveform · MCP audio_waveform · Output: files · Timeout 180 min
Also found by: waveform, visualize, peaks, soundwave, image, showwavespic, podcast art
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
width |
--width |
integer 64–8000 | 1800 |
|
height |
--height |
integer 32–4000 | 280 |
|
color |
--color |
color | #3b82f6 |
|
background |
--background |
color | #ffffff |
|
transparent |
--transparent |
boolean | false |
Transparent background instead of a color. |
split_channels |
--split-channels |
boolean | false |
Draw each channel separately. |
scale |
--scale |
choice | lin |
One of: lin (Linear), log (Logarithmic), sqrt (Square root), cbrt (Cube root). Advanced. |
peaks |
--peaks |
boolean | false |
Also export peak data (JSON) for web players. |
points |
--points |
integer 10–100000 | 1000 |
Only used when peaks is true. Advanced. |
Audio Spectrogram
Section titled “Audio Spectrogram”Render a spectrogram image (frequency over time) of audio with color scheme, scale and legend options.
dogubako audio spectrogram <files…> [options]Id audio.spectrogram · MCP audio_spectrogram · Output: files · Timeout 180 min
Also found by: spectrum, frequency, fft, visualize, showspectrumpic, analysis
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
width |
--width |
integer 64–8000 | 1024 |
|
height |
--height |
integer 64–4000 | 512 |
|
color |
--color |
choice | intensity |
One of: intensity, rainbow, magma, viridis, plasma, cividis, fire, cool, green, channel, moreland, nebulae, terrain. |
mode |
--mode |
choice | combined |
One of: combined (All channels combined), separate (Channels separately). |
scale |
--scale |
choice | log |
One of: log (Logarithmic), sqrt (Square root), cbrt (Cube root), lin (Linear). Advanced. |
frequency_scale |
--frequency-scale |
choice | lin |
One of: lin (Linear), log (Logarithmic). Advanced. |
legend |
--legend |
boolean | true |
Audio Info
Section titled “Audio Info”Show audio format, codec, bitrate, sample rate, channels and tags; optionally measure loudness (EBU R128 integrated LUFS, LRA, true peak).
dogubako audio info <files…> [options]Id audio.info · MCP audio_info · Output: structured data · Timeout 60 min
Also found by: metadata, tags, bitrate, sample rate, lufs, loudness, ffprobe, properties
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
loudness |
--loudness |
boolean | false |
Measure loudness (decodes the whole file). |
Audio Tags
Section titled “Audio Tags”Read or edit audio tags (title, artist, album, year, genre, track, comment…) and embed or remove cover art — without re-encoding.
dogubako audio tags <file> [options]Id audio.tags · MCP audio_tags · Output: files · Timeout 180 min
Also found by: id3, metadata, mp3 tags, cover art, album art, vorbis comment, artist, title, tag editor
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | file | Audio file. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
title |
--title |
text | ||
artist |
--artist |
text | ||
album |
--album |
text | ||
album_artist |
--album-artist |
text | ||
year |
--year |
text | ||
genre |
--genre |
text | ||
track |
--track |
text | ||
disc |
--disc |
text | ||
composer |
--composer |
text | ||
comment |
--comment |
text | ||
cover |
--cover |
file | Cover image. Accepts image/*. | |
remove_cover |
--remove-cover |
boolean | false |
|
clear_all |
--clear-all |
boolean | false |
Remove all existing tags before writing. Advanced. |
Reduce Noise
Section titled “Reduce Noise”Reduce background hiss and hum with FFmpeg’s FFT denoiser (afftdn) or non-local-means (anlmdn), plus optional high-/low-pass filters.
dogubako audio denoise <files…> [options]Id audio.denoise · MCP audio_denoise · Output: files · Timeout 180 min
Also found by: noise reduction, hiss, hum, background noise, clean audio, afftdn, anlmdn, rumble
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
method |
--method |
choice | afftdn |
One of: afftdn (FFT denoise (adaptive)), anlmdn (Non-local means). |
strength |
--strength |
choice | medium |
One of: light, medium, strong. |
highpass |
--highpass |
number 0–2000 | 80 |
Remove rumble below this frequency. |
lowpass |
--lowpass |
number 0–24000 | 0 |
Low-pass (Hz, 0 = off). Advanced. |
noise_floor |
--noise-floor |
number -80–-20 | -50 |
Noise floor (dB). Only used when method is afftdn. Advanced. |
Change Audio Speed / Pitch
Section titled “Change Audio Speed / Pitch”Change tempo without affecting pitch (0.25×–4×) and/or shift pitch by semitones — uses Rubber Band when available.
dogubako audio speed <files…> [options]Id audio.speed · MCP audio_speed · Output: files · Timeout 180 min
Also found by: tempo, pitch shift, faster, slower, playback speed, semitones, nightcore, chipmunk
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
tempo |
--tempo |
number 0.25–4 | 1.25 |
|
pitch |
--pitch |
number -24–24 | 0 |
Pitch (semitones). |
engine |
--engine |
choice | auto |
One of: auto, rubberband (Rubber Band), atempo (FFmpeg atempo/asetrate). Advanced. |
Equalizer
Section titled “Equalizer”Shape the sound with presets (bass boost, treble, voice clarity, podcast, loudness) or custom EQ bands, plus high-/low-pass filters.
dogubako audio equalizer <files…> [options]Id audio.equalizer · MCP audio_equalizer · Output: files · Timeout 180 min
Also found by: eq, bass boost, treble, voice, podcast, highpass, lowpass, tone
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
preset |
--preset |
choice | bass_boost |
One of: bass_boost (Bass boost), bass_cut (Bass cut), treble_boost (Treble boost), treble_cut (Treble cut), voice (Voice clarity), podcast (Podcast (voice + compression)), loudness (Loudness (smile curve)), none (None (custom only)). |
bands |
--bands |
text | Custom bands as frequency:gain_dB[:Q], comma separated. | |
highpass |
--highpass |
number 0–5000 | 0 |
High-pass (Hz, 0 = off). Advanced. |
lowpass |
--lowpass |
number 0–24000 | 0 |
Low-pass (Hz, 0 = off). Advanced. |
Fade In / Out
Section titled “Fade In / Out”Add a fade-in at the start and/or a fade-out at the end of audio, with selectable fade curves.
dogubako audio fade <files…> [options]Id audio.fade · MCP audio_fade · Output: files · Timeout 180 min
Also found by: fade in, fade out, afade, intro, outro, smooth
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. | |
fade_in |
--fade-in |
number 0–600 | 2 |
Fade in (s). |
fade_out |
--fade-out |
number 0–600 | 3 |
Fade out (s). |
curve |
--curve |
choice | tri |
One of: tri (Linear), qsin (Quarter sine), esin (Exponential sine), log (Logarithmic), exp (Exponential), par (Parabola). Advanced. |
Reverse Audio
Section titled “Reverse Audio”Play audio backwards (the whole file is buffered in memory).
dogubako audio reverse <files…>Id audio.reverse · MCP audio_reverse · Output: files · Timeout 180 min
Also found by: backwards, reverse, backmasking, areverse
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Audio files. Accepts audio/*, video/*, .mp3 .m4a .aac .wav .flac .ogg +24 more. |
Extract Audio from Video
Section titled “Extract Audio from Video”Save the soundtrack of videos as audio — lossless stream copy or MP3, AAC, WAV, FLAC, Opus or Ogg.
dogubako audio extract-from-video <files…> [options]Id audio.extract_from_video · MCP audio_extract_from_video · Output: files · Timeout 180 min
Also found by: rip audio, soundtrack, video to mp3, mp4 to mp3, demux, audio track
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Videos. Accepts video/*, .mkv .mp4 .mov .webm .avi .m4v +10 more. | |
format |
--format |
choice | mp3 |
One of: copy (Original (no re-encode)), mp3, m4a (AAC (M4A)), wav, flac, opus, ogg (Ogg Vorbis). |
bitrate |
--bitrate |
integer 32–320 | 192 |
Bitrate (kbit/s). Only used when format is one of mp3, m4a, opus. |
track |
--track |
integer 0–64 | 0 |
Audio track number (0 = first). Advanced. |