Skip to content

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
external engineFFmpegFFprobeprogress

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.

Terminal window
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.
external engineFFmpegFFprobeprogress

Make audio files smaller by re-encoding to an efficient codec at a lower bitrate, optionally in mono (ideal for voice).

Terminal window
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).
external engineFFmpegFFprobeprogress

Cut audio to a start/end time or duration, with optional fade in and fade out.

Terminal window
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.
external engineFFmpegFFprobeprogress

Split audio into parts: fixed-length chunks, at given timestamps, or automatically at silences.

Terminal window
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.
external engineFFmpegFFprobeprogress

Join audio files end to end, with optional crossfades or gaps of silence between them.

Terminal window
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).
external engineFFmpegFFprobeprogress

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.

Terminal window
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.
external engineFFmpegFFprobeprogress

Make audio louder or quieter by decibels or a factor, with an optional limiter to prevent clipping.

Terminal window
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.
external engineFFmpegFFprobeprogress

Resample audio to another sample rate (high-quality SoX resampler when available) and change the bit depth of WAV/FLAC/AIFF.

Terminal window
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).
external engineFFmpegFFprobeprogress

Convert to mono or stereo, downmix surround to stereo, extract the left or right channel, or swap channels.

Terminal window
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).
external engineFFmpegFFprobeprogress

Trim silence from the start and end, or shorten every pause longer than a minimum duration.

Terminal window
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.
external engineFFmpegFFprobeprogress

Find silent intervals in audio or video (FFmpeg silencedetect) and list their start, end and duration.

Terminal window
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).
external engineFFmpegFFprobeprogress

Render a waveform image (PNG) of audio with custom size, colors and scale, and optionally export min/max peak data as JSON.

Terminal window
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.
external engineFFmpegFFprobeprogress

Render a spectrogram image (frequency over time) of audio with color scheme, scale and legend options.

Terminal window
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
external engineFFmpegFFprobeprogress

Show audio format, codec, bitrate, sample rate, channels and tags; optionally measure loudness (EBU R128 integrated LUFS, LRA, true peak).

Terminal window
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).
external engineFFmpegFFprobeprogress

Read or edit audio tags (title, artist, album, year, genre, track, comment…) and embed or remove cover art — without re-encoding.

Terminal window
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.
external engineFFmpegFFprobeprogress

Reduce background hiss and hum with FFmpeg’s FFT denoiser (afftdn) or non-local-means (anlmdn), plus optional high-/low-pass filters.

Terminal window
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.
external engineFFmpegFFprobeprogress

Change tempo without affecting pitch (0.25×–4×) and/or shift pitch by semitones — uses Rubber Band when available.

Terminal window
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.
external engineFFmpegFFprobeprogress

Shape the sound with presets (bass boost, treble, voice clarity, podcast, loudness) or custom EQ bands, plus high-/low-pass filters.

Terminal window
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.
external engineFFmpegFFprobeprogress

Add a fade-in at the start and/or a fade-out at the end of audio, with selectable fade curves.

Terminal window
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.
external engineFFmpegFFprobeprogress

Play audio backwards (the whole file is buffered in memory).

Terminal window
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.
external engineFFmpegFFprobeprogress

Save the soundtrack of videos as audio — lossless stream copy or MP3, AAC, WAV, FLAC, Opus or Ogg.

Terminal window
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.