An auto sampler VST3/AU plugin. AutoSimpler automatically samples any synthesizer or instrument and exports SFZ soundfonts with mapped WAV samples.
Insert AutoSimpler on a track, play a MIDI clip through your synth, and the auto sampler captures each note and exports a ready-to-use SFZ instrument with velocity layers, key splits, and trimmed samples.
Note: Only tested on macOS with Ableton Live. Other platforms and DAWs may work but are untested.
- Auto-capture audio tagged by MIDI note number and velocity
- Velocity layers with automatic midpoint splitting
- Silence trimming with configurable threshold and zero-crossing detection
- Normalization scales all samples so the loudest hits 0dBFS while preserving relative dynamics
- Stereo/mono export toggle
- SFZ format compatible with sforzando, Sfizz, Decent Sampler, and any SFZ player
- 24-bit WAV samples at session sample rate
- 128-key piano roll with velocity axis visualization
- Suprematist UI inspired by Kazimir Malevich
AutoSimpler is an instrument plugin with a sidechain audio input.
- Track 1 (MIDI): Load your synth, add MIDI clips with the notes you want to sample
- Track 2 (MIDI): Load AutoSimpler as the instrument, duplicate the same MIDI clips
- In AutoSimpler's device view, set the Sidechain input to Track 1
- Set Track 2's monitor to In
AutoSimpler receives MIDI from its track's clips and audio from the synth via sidechain.
Insert AutoSimpler after your synth in the same track's FX chain. MIDI flows through the entire FX chain automatically. No special routing needed.
Use AutoSimpler as a MIDI-controlled effect on the synth track, or place it on a separate instrument track and configure audio sidechain routing from the synth track.
- Click RECORD
- Play your MIDI clip (one note at a time for cleanest results)
- Click STOP
- Click EXPORT SFZ..., enter a patch name, choose a folder
- Load the exported
.sfzfile in your sampler of choice
- Leave gaps between MIDI notes to avoid audio bleed between samples
- Use the Release setting to capture the synth's natural decay after note-off
- The Threshold setting controls how aggressively silence is trimmed from sample heads and tails
- Playing the same note at the same velocity replaces the previous capture
- Playing the same note at different velocities creates velocity layers
For a patch named "Piano":
Piano/
Piano.sfz
Piano_samples/
Piano_C4_vel64.wav
Piano_C4_vel127.wav
Piano_E4_vel64.wav
Piano_E4_vel127.wav
...
The SFZ file automatically maps:
- Key splits at midpoints between adjacent sampled notes
- Velocity layers at midpoints between adjacent velocity values
- Single velocity captures span the full 1-127 range
Expand the settings panel with the triangle toggle at the bottom left.
| Setting | Default | Description |
|---|---|---|
| Release | 200 ms | How long to record after note-off |
| Threshold | -48 dB | Silence trim level for export |
| Normalize | On | Scale all samples relative to the loudest |
| Stereo | On | When off, mixes down to mono |
Requirements: CMake 3.22+, Xcode (macOS), or a C++17 compiler.
JUCE 8.0.6 is fetched automatically via CMake FetchContent.
git clone https://github.com/wudpeker/autosimpler.git
cd autosimpler
cmake -B build -G "Unix Makefiles"
cmake --build build --config Release -j8Plugins are automatically copied to:
~/Library/Audio/Plug-Ins/VST3/AutoSimpler.vst3~/Library/Audio/Plug-Ins/Components/AutoSimpler.component
A standalone app is built at build/AutoSimpler_artefacts/Standalone/AutoSimpler.app.
All rights reserved.