BounceBud is a generative MIDI sequencer powered by a real physics engine.
Features 4 customizable keyboards on each side that trigger notes when balls collide.
Each keyboard has its own MIDI output for controlling multiple audio apps.
All keyboards share the same key/scale, changeable in settings or with BrainBud.
Create unique, unpredictable patterns through physical ball interactions.
Configure octave range, velocity range, and MIDI input/output channels in settings.
Specify individual notes per keyboard to create arpeggios or single-note patterns.
Shoot walls with MIDI input to add generative randomness to the playground.
Assign MIDI input channels to shoot walls per keyboard individually.
Adjust ball physics behavior through the settings menu.
Toggle collision between balls to create completely different sequences.
Control ball count, speed, and size from the bottom toolbar.
Speed and size include variety options for introducing randomness.
Choose from colorful themes for the balls to enhance visual appeal.
BounceBud operates as both a standalone app and an AUv3 MIDI Plugin.
Create AU presets and utilize all available AU parameters.
Control or automate every parameter with comprehensive AU support.
Modulate parameters or change patterns with PatternBud integration.
BounceBud offers its core components on Github.
They are all shared libraries for iOS, macOS and tvOS platforms, written in Swift.
A music theory library with Note, Interval, Scale and Chord representations in Swift enums.
Fully customizable and editable knob with rotary, horizontal and/or vertical gesture recognition.
@IBDesignable Horizontal or vertical UIControl subclass that can start from bottom or middle of the control.