MIDI looper, modular synth and sampler app built using Web Audio and Web MIDI APIs
Loop Drop is a MIDI looper application designed for music creation, offering modular synthesizer and sampler capabilities. Key features include support for multiple Novation Launchpad controllers (MK1, Mini, MK2, Pro), audio sampling, loop manipulation tools, effects processing, and integration with Web Audio and Web MIDI APIs. Ideal for electronic musicians and producers, Loop Drop enables real-time jamming and experimentation by recording and transforming loops using hardware controllers or a QWERTY keyboard. It can be installed via winget.
README
Loop Drop
MIDI looper, modular synth and sampler app built around Novation Launchpad controller.
I'm taking a (possibly permanent) break from this project. My efforts are now mostly focused on a hardware only version of this project for my own personal use.
The latest master is more recent than the releases, so I suggest that if you can, install from source! (master includes Ableton Link support and midi outputs).
I put a lot of work into this project over the years, but it was always a struggle trying to get Web Audio to work the way I wanted. That combined with trying to also make this an app for other people to use, took up way to much energy. I just want to get back to making music.
Trigger chunks are blocks of related sounds e.g. drumkit, sliced sample, vocals, etc. They must be added to a controller before they do anything.
Select shape and drag in audio samples
Tip: You can also manually add the slot, add a sample source, then click 'Choose File' to browse.
Play!
Synthesize!
Create Chromatic Chunk and drag to controller
Chromatic chunks are like trigger chunks, except that they only have one editable trigger ('template'). This is repeated for all triggers in the block, except that the pitch increases chromatically. You can create pitched instruments using samples or synthesis.
Add Oscillators and tweak<
Clicking ENV adds an ADSR (attack, decay, sustain, release) envelope to the chosen param.
Choose Output Effects
Tip: Effects like 'reverb' should be added to the 'Output' slot instead of the triggers to avoid unnecessary CPU usage.