Ensemble is a generative accompaniment engine. It coordinates a virtual band that adapts to your arrangement in real-time using two core systems:
Smart Grooves: Automatically recalibrates the rhythmic feel (swing, micro-timing) and synthesis parameters based on the selected Genre (Jazz, Funk, Neo-Soul, etc.).
The Conductor: A global signal controlling Band Intensity (energy, tone, voicing density) and Complexity (syncopation/harmony).
Arranger & Chords
Notation & Time
Toggle notation styles in Settings (Names, Roman, Nashville). Supports time signatures from 2/4 to 12/8, including odd meters (5/4, 7/8).
Editing
Actions Menu (⋮): Access specialized tools like randomization, mutation, and the Audio Workbench.
Link Sections (🔗): Merge sections to create continuous phrases without drum fills.
Practice Mode: Enabling this simplifies the display for students and switches to "Rootless Voicings" for the piano.
Audio Workbench
A unified tool for analyzing audio files or live performances to build your arrangement.
🎼 Chord Detection
Analyzes polyphonic audio (e.g., a full song or piano track) to transcribe existing chord progressions into song sections.
🎤 Melody Harmonizer
Analyzes monophonic audio (e.g., a sung vocal or lead instrument) to generate matching backing chords. Uses Loop-Back Training to ensure progressions fit the band's repertoire.
👂 Live Listen
Real-time analysis using your microphone. Detects chords or suggests harmonies on-the-fly as you play or sing.
Instruments
Grooves (Drums)
16-step sequencer with auto-generated fills based on Band Intensity. Features specific "feels" like Dilla (Neo-Soul), One Drop (Reggae), and Swing.
Bass
Generates lines based on style (Walking, Funk, Disco, etc.). Automatically handles slash chords (e.g., C/G) and register shifts.
Soloist
Phrasing-aware improvisation. Includes style-specific logic like Double Stops, Enclosures (Bebop), and Motif Retention.
Harmony (Horns/Strings)
Generates background hooks and pads. Features Motif Memory for catchy, repeating seeds and Soloist Awareness (retreats to pads when the soloist is active).
Transport Sync: Ensemble sends MIDI Start/Stop messages to sync your DAW's playhead.
Expressive Automation: Soloist sends Pitch Bend (scoops) and Modulation (CC 1) based on tension. All tracks send Expression (CC 11) mapped to Band Intensity.
Panic (Reset): Double-clicking Stop or toggling MIDI sends a full reset (CC 121) and kills all active voices.
Monophony: Bass and Soloist tracks enforce strict monophony (clean re-attacks) to ensure reliability with hardware and vintage synth patches.
Export: Download a multi-track .mid file for offline editing.