Skip to content
vetr0sPublic

About

A keyboard-driven pad sampler and groovebox in the spirit of the SP-404 and MPC. Standalone, VST3, and CLAP.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

28 Commits

Folders and files

Repository files navigation

vt404

A pad sampler and groovebox in the spirit of the Roland SP-404 and the Akai MPC, played from the computer keyboard. The left hand drums on 1234 qwer asdf zxcv. The right hand moves and edits with hjkl, vim style, and a : command line does the rest. It runs as a standalone app or as a VST3 or CLAP plugin.

  • 10 banks of 16 pads, with gate, one-shot and loop modes, pitch, reverse, mute groups and two effect buses.
  • Chop mode: load a file once, mark cuts by hand, in time, evenly or by detected hits, and put any slice on any pad. Each chop's start and end move like a hardware sampler's, with linked edges and a zoom that follows the cursor.
  • Patterns of 1 to 16 bars, a step grid of every pad, live recording, and a song built from patterns with repeats.
  • Bounce the song to WAV, resample what plays, sample the input, and grab the last 25 seconds of output.
  • Tempo detection, time-stretch to the project tempo, and nine effects.

Press ? in the app for every key and command. The full guide is docs/guide.html.

Run it

Needs a recent stable Rust toolchain.

cargo run --release -p vt-plugin --bin vt-sampler

Options go after --, for example --input-device NAME to sample from an input or --midi-input NAME to play the pads from a controller.

Build the plugins

cargo xtask bundle vt-plugin --release

The VST3 and CLAP bundles land in target/bundled/.

Status

A personal project, built and tested on macOS. The plugin builds have not yet been tried inside a DAW.

License

Licensed under either of Apache License 2.0 or MIT license, at your option.

About

A keyboard-driven pad sampler and groovebox in the spirit of the SP-404 and MPC. Standalone, VST3, and CLAP.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages