Skip to content

Turn Performance Director into a piano-driven live performance console - #9

Merged
G-4-R-Y merged 26 commits into
mainfrom
feature/piano-performance-console
Sep 22, 2026
Merged

G-4-R-Y merged 26 commits into
mainfrom
feature/piano-performance-console

Conversation

@G-4-R-Y

@G-4-R-Y G-4-R-Y commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Adds an expressive piano/controller performance layer on top of Performance Director.

Highlights:

  • dedicated Piano Performance / MIDI Keyboard feature in projection-ui
  • piano mode keeps normal playing musical: pitch, velocity, attack strike, polyphonic density, register spread, chord family/tension, sustain/soft pedals, expression, aftertouch and bend continuously modulate shader + particle behavior
  • optional low-key hot-cue zone, disabled by default
  • beat/bar-quantized cue, journey and snapshot launches
  • sparse cue-loop recording/replay in musical beats, rounded to full bars
  • localhost browser dashboard with live cue/section/BPM/MADNESS/piano/loop state and direct controls
  • outbound OSC live-state feedback
  • optional CC-only MIDI feedback (no note-on messages)
  • optional Ableton Link clock adapter via aalink 0.2.3, kept out of default desktop bundles because aalink is GPLv3+
  • frozen-app self-test coverage for piano/timing/dashboard modules and one-click Piano Performance registry
  • deterministic tests for sustain latching, chord tension, velocity strike decay, quantization, looping, piano MIDI mode, MIDI feedback and Link clock interpolation

Default desktop artifacts remain independent of aalink; install .[link] explicitly for Link sessions.

@G-4-R-Y
G-4-R-Y merged commit 6ae03c4 into main Sep 22, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant