feat(tracker): ability to bind MIDI controllers to parameters

Closes #152
This commit is contained in:
5684185+vsariola@users.noreply.github.com
2026-01-31 23:18:14 +02:00
parent 6e8acc8f9b
commit f2ef57a845
15 changed files with 311 additions and 55 deletions

View File

@ -287,6 +287,12 @@ func (t *Tracker) KeyEvent(e key.Event, gtx C) {
t.MIDI().Refresh().Do()
case "ToggleMIDIInputtingNotes":
t.MIDI().InputtingNotes().Toggle()
case "ToggleMIDIBinding":
t.MIDI().Binding().Toggle()
case "MIDIUnbind":
t.MIDI().Unbind().Do()
case "MIDIUnbindAll":
t.MIDI().UnbindAll().Do()
default:
if len(action) > 4 && action[:4] == "Note" {
val, err := strconv.Atoi(string(action[4:]))