A Rust-based audio processing tool that creates evenly-sized sample grids by concatenating multiple WAV files. This approach is commonly used in hardware samplers to pack many sounds into one slot, enabling grid-based playback without manual chopping. It's particularly useful for percussion sample packs where you want to fit dozens of hi-hats, kicks, or snares onto a single pad.
Stepsampler takes multiple audio samples and creates a single, evenly-sized sample by:
- Trimming silence from the beginning and end of each sample
- Normalizing volume across all samples
- Standardizing according to the config (mono/stereo, sampling rate)
- Padding with silence to make all samples the same length
- Concatenating them into a single WAV file
The command-line tool processes multiple WAV files and outputs a single concatenated sample:
# Basic usage
stepsampler -o output.wav input1.wav input2.wav input3.wav
# Process all WAV files in a directory
stepsampler -o drum_kit.wav *.wavBrowser-based version is available too.