The drum machine crammed in a ball.
The engine is built entirely from scratch using the JUCE Framework and C++ and compiled as an external library.
Live looping and recording
Record MIDI notes and CCs from multiple balls on multiple tracks and trigger clips at different tempos and quantisations, looping indefinitely over any number of bars.
Load pre-recorded audio samples and trigger at different pitches on multiple voices.
Audio and MIDI effects
Apply real-time audio effects: chorus, delay, reverb, compressor and LP/HP/BP filters, and MIDI effects: note stepper, chord, randomiser.
Modulate the parameters of the Sampler and Audio effects using ADSRs, Curves and LFOs.
Playback audio tracks and synchronise to the tempo and beat of the looper.