Skip to main content

Shuriken is an open source beat slicer for Linux which harnesses the power of aubio's onset detection algorithms and Rubber Band's time stretching capabilities. A simple Qt interface makes it easy to slice up drum loops, assign individual drum hits to MIDI keys, and change the tempo of loops in real-time. The JUCE library takes care of handling audio and MIDI behind the scenes.

  • onset and beat-of-the-bar detection (via aubio)
  • calculate BPM
  • sync BPM of a drum loop to JACK transport
  • zero-crossing detection
  • slice and un-slice waveform
  • each audio slice automatically assigned to its own MIDI key
  • move, delete, and copy & paste audio slices
  • apply gain, gain ramp, normalise, and reverse
  • amplitude envelope generator with controls for attack, release, and one-shot
  • set the number of JACK outputs and route any audio slice to any output
  • time stretching in offline or real-time mode (via rubberband)
  • time stretch individual audio slices and quantise your beats
  • NSM and LADISH L1 session management support
  • ALSA and JACK MIDI
  • import a wide range of audio file formats (via libsndfile and the built-in sndlib library)
  • export audio slices in WAV, AIFF, AU, FLAC, or Ogg format, with options for encoding and sample rate
  • export Hydrogen Drumkit, SFZ, Akai .pgm (MPC 500/1000/2500), or MIDI file
Platform(s)
GNU/Linux
Software type
ALSA
JACK
Software language
C++
Software features
NSM
Sample creation
Audio editing
Pitch shift
Sample loading
SFZ
Hydrogen kit
MIDI
Transport/tempo sync
JACK Transport
License
GPL-2
Developer(s)
rock-hopper