waveform · region · export

Cut clean clips
from any audio file.

A focused desktop audio editor for cutting 2–5 second SFX clips out of longer source files. Live waveform with draggable regions, zero-crossing snap so cuts never pop, fades + normalize + speed + filters, and one-click batch export with presets for Unity, Godot, Unreal, and the web.

Get started See features
Windows desktop · Tauri 2 (WebView2)
Sound Editor with audio loaded — waveform, transport, effects, Unity-SFX export preset

Audacity is too much. The web tools aren't enough.

Built for one specific job: pulling short SFX clips out of long captures. Drop a file, drag a region, click Export. The clip is in your engine's folder in under five seconds — with the right format, the right bit depth, named the way you want.

/01 — WAVEFORM

Region drag, looped preview, zero-snap.

WaveSurfer.js v7 with mouse-wheel zoom, multiple regions per file, draggable start/end handles, looped live preview. Zero-crossing snap on cut points means no clicks or pops at the boundary — the editor walks ±1024 samples to find the nearest sign flip and snaps the marker there.

Fade in
Gain
Speed
HPF
/02 — EFFECTS

Source untouched. Export gets the polish.

Fade in/out with linear, exponential, log, or S-curve shapes. Gain ±24 dB. Peak normalize. Trim leading/trailing silence with adjustable threshold. Speed 0.25× → 4×. Biquad high-pass + low-pass filters. All applied to the export — the source file is never modified.

Unity SFX Godot SFX Unreal SFX Web OGG MP3 96kbps + custom
/03 — EXPORT

Game-engine presets, name templates, batch.

Built-in presets for the engines that have opinions: Unity, Godot, Unreal each get their preferred WAV settings. Name templates with {source}, {n}, {n:02}, {label}. Multi-region per file → one click exports every clip.

WAV 16 / 24 / 32-bit · pure-JS
MP3 any bitrate · FFmpeg
OGG Vorbis · FFmpeg
FLAC lossless · FFmpeg
/04 — FORMATS

WAV out of the box. MP3 / OGG / FLAC with FFmpeg.

The WAV encoder is pure-JS — works on a clean install with no system dependencies and supports the full 16 / 24 / 32-bit range. MP3, OGG/Vorbis, and FLAC are emitted by an FFmpeg sidecar; drop ffmpeg.exe next to the app (or install system-wide) and the format tabs light up automatically at startup.

explosion_01.wav
explosion_02.wav
footsteps.wav
jump.wav
explosion_01_a.wav2.3s
explosion_01_b.wav1.8s
explosion_02_a.wav3.1s
/05 — WORKFLOW

Project files. File queue. Batch the boring bit.

Load files individually or drop a whole folder. The sidebar queue persists regions and settings per source. Save the project as .json (paths + regions + export settings) and reload tomorrow exactly where you left off. Spectrogram toggle on the waveform if you need to see the frequency content.

Space · Enter · L Z ·
/06 — KEYBOARD

Everything is one key away.

Designed to be driven from the keyboard. Space plays, L loops, Z toggles zero-snap, arrow keys nudge the region (with Shift / Ctrl / Alt modifiers for whose-edge / how-far). Full shortcut sheet below.

Built for hands on the keys.

Most actions have a one-key shortcut. Modifier keys on the arrow nudges let you adjust either edge of the region, shift the whole region together, or take bigger steps — without lifting your hand off the keyboard.

Keys
Action
Space
Play / pause
Enter
Play active region
L
Toggle loop
Z
Toggle zero-crossing snap
Nudge region start (Shift = end · Ctrl = shift whole · Alt = bigger step)
+0
Zoom in / out / fit
Delete
Remove active region
CtrlO
Open files
CtrlS
Save project
CtrlE
Export selection
CtrlShiftE
Export all regions

Installer soon. Build from source now.

Sound Editor is a Tauri 2 desktop app — small Rust core, Web-tech UI, native window. A signed Windows installer is in the oven. In the meantime, the build is a one-command process if you have the prerequisites.

Build from source

Three things: Node, Rust, optionally FFmpeg (for non-WAV export). First tauri:dev builds the Rust backend (~2-5 min). Subsequent runs are fast.

Node.js 18+ Rust stable FFmpeg optional
PowerShell · Windows
$ git clone <repo>
$ cd "sound editor"
$ npm install
$ npm run tauri:dev # dev build
$ npm run tauri:build # release .exe
Built with Tauri 2 React 19 TypeScript WaveSurfer.js v7 Web Audio API Zustand Vite Rust

Drop a file anywhere on the window.

No file picker required — drag from Explorer straight onto the window. Single file, folder of WAVs, mixed bag of MP3 + OGG, doesn't matter. The decoder figures out the format and the queue picks up where you dropped.

Sound Editor empty state — drop files anywhere or use the picker