AudioForge is a desktop app for producers and musicians who want powerful audio tools without the complexity of a full DAW. It runs on Mac, Windows, and Linux — built with Electron so it feels native on any machine.
Whether you're chopping samples, converting audio to MIDI, mastering a track, building kits for your SP-404 or Koala sampler, or digging for obscure records to sample — AudioForge brings it all into one place.
v1.2.0 — Introduces CrateDigger, a digital crate-digging tool for discovering rare and obscure music on YouTube.
Roll the dice and discover rare, obscure, and forgotten music — the digital equivalent of flipping through record crates. CrateDigger uses yt-dlp to search YouTube with randomized genre, region, and decade combinations weighted toward low-view-count results.
Your entire sample library in one searchable, sortable view. Import WAV, MP3, FLAC, AIFF, OGG, M4A, or AAC files and AudioForge automatically analyzes each one for BPM and musical key using aubio. Waveform previews, tagging, and filtering by key, BPM range, or file type make it easy to find the right sound fast.
Harmonic mixing built in — keys are mapped to the Camelot Wheel so you can see at a glance which tracks will mix together without clashing.
Point AudioForge at a folder and it watches for new files automatically. Drop a sample into your designated folder from anywhere — Finder, a DAW bounce, a download — and it shows up in your library, analyzed and ready to use. No manual importing required.
Paste a YouTube URL and AudioForge downloads the audio, extracts it, and adds it to your library with BPM and key already detected. Great for pulling reference tracks, drum breaks, or samples from video.
Convert any audio file to MIDI using basic-pitch (Spotify's open-source pitch detection model). AudioForge handles all the Python environment setup automatically — you just pick a file and hit Convert. The resulting MIDI file lands in your MIDI Library, where you can view it on a piano roll and preview it with built-in playback.
Separate any track into individual stems — vocals, drums, bass, and other — using demucs, Meta's music source separation model. Each stem is automatically imported back into your library when it's done. Great for isolating a drum break, pulling acapellas, or studying how a mix was put together.
AudioForge finds the best loopable regions in your audio. Using the detected BPM, it identifies beat-aligned loop candidates at 1, 2, 4, and 8 bars, scores them by onset alignment, and lets you preview each one before extracting it as a new file. Useful for turning long samples into tight, clean loops.
A simple but effective mastering chain built on ffmpeg:
Not a replacement for a professional mastering engineer, but more than enough for polishing demos, finalizing beats, or preparing tracks for distribution.
Generate audio from text prompts using the Stable Audio model. Describe the sound you want — "dark lo-fi drum loop at 90 BPM" or "warm analog bass stab" — and AudioForge generates it locally on your machine. GPU-accelerated when available, CPU fallback otherwise. Generated audio is added directly to your library.
A dedicated kit builder for Roland's SP-404 MK2. Assign samples from your library to any of the 160 pads (10 banks × 16 pads), preview them, edit waveforms, and export the entire kit directly to your SD card in the correct folder structure the hardware expects. AudioForge automatically converts samples to 48kHz/16-bit stereo WAV — the format the SP-404 requires.
Same idea for Koala Sampler. Build 64-pad kits (4 banks × 16 pads), auto-convert to the right format (44.1kHz/16-bit stereo WAV), and export to a folder ready to load on your phone or tablet.
Connect an EMX-1 Electribe over MIDI to dump pattern data, view and edit patterns, export them as MIDI files, and sync playback.
All your MIDI files in one place. Piano roll visualization, playback with a built-in synthesized preview, BPM and time signature display, and the ability to link MIDI files back to the audio they came from.
Create named collections to group related assets — a specific project's samples, a sound pack, a set of reference tracks. Add descriptions, organize however makes sense for your workflow.
Connect to SoundCloud and other platforms via OAuth to manage and publish your work directly from the app.
Most producers already own multiple tools that don't talk to each other. Your samples live in one folder, your MIDI files somewhere else, your hardware needs manual setup every session. AudioForge is the connective layer — it doesn't try to replace your DAW, it handles everything around it.
AudioForge installs and manages its own dependencies (ffmpeg, aubio, yt-dlp, demucs, basic-pitch). On first launch you'll see a health check that shows what's installed and what needs to be set up — one-click install for everything.
Most features — library management, BPM/key detection, loop detection, Audio-to-MIDI, mastering, hardware kit building, YouTube import — run fine on modest hardware:
Stem separation (demucs) and AI audio generation (Stable Audio) are computationally intensive. They will run on CPU but can be very slow — a 3-minute track can take 10–20 minutes to separate on CPU alone.
No GPU? Everything still works — stem separation and AI generation just take longer. AudioForge detects your hardware on startup and adjusts accordingly. A progress bar keeps you informed while jobs run.
Download the latest release for your platform from the Releases page:
AudioForge-x.x.x-arm64.dmg (Apple Silicon) or AudioForge-x.x.x.dmg (Intel)AudioForge-x.x.x-Setup.exeAudioForge-x.x.x.AppImage or .debOn macOS, since the app is not notarized, you may need to right-click → Open the first time.
git clone https://github.com/JasonBBelcher/audio-forge.git
cd audio-forge
npm install
npm run dev # development mode
npm run package # build distributable
Requires Node.js 20+.
| Layer | Technology |
|---|---|
| App framework | Electron + Svelte 5 |
| Database | SQLite (better-sqlite3) |
| Audio processing | ffmpeg |
| BPM & key detection | aubio |
| Stem separation | demucs |
| Audio-to-MIDI | basic-pitch (Spotify) |
| Waveform display | WaveSurfer.js |
| MIDI playback | Tone.js |
| Hardware MIDI | @julusian/midi |
| YouTube download & crate digging | yt-dlp |
MIT