Skip to content

feat(korg): E2-Akkord editieren im StepInspector (v3.310.0) - #37

Merged
GeorgDub merged 1 commit into
mainfrom
feat/e2-chord-editing
Jul 31, 2026
Merged

GeorgDub merged 1 commit into
mainfrom
feat/e2-chord-editing

Conversation

@GeorgDub

Copy link
Copy Markdown
Owner

Schließt das v3.309-„next": Akkorde (E2-Step-Bytes 5..7) ließen sich nur anzeigen und komplett entfernen — jetzt sind sie editierbar.

Was neu ist

  • Dropdown pro Zusatznote (MIDI 1..127 als Notennamen, E2-Konvention 60 = C4), ✕ entfernt einzelne Noten, + hängt eine an. Der Vorschlag ist die große Terz über der letzten Zusatznote bzw. der Hauptnote (C5 = 72 + Pitch — dieselbe Basis wie synthPitchToE2Note beim Export); belegte Töne werden in Terzschritten übersprungen.
  • Die ♫ E2-Akkord-Sektion ist jetzt auch ohne bestehenden Akkord sichtbar, solange onSetChordNotes verdrahtet ist. Die Remote-Ansicht (CollabSplitView) bleibt read-only.
  • Pure Edit-Helper in drumMachineHelpers (addChordNote / updateChordNoteAt / removeChordNoteAt, E2_CHORD_MAX_NOTES = 3): Clamp auf 1..127, 0-Slots aus dem Roh-Import werden ignoriert, das Entfernen der letzten Note liefert undefined, damit der Store das Feld komplett abräumt.
  • Kein neuer Store-/Engine-Code — setStepChordNotes aus v3.309 trägt das Editieren vollständig. Die Engine spielt Akkorde weiterhin bewusst nicht ab (nächster Ausbauschritt).

Tests

13 neue Tests in tests/features/e2-chord-editing.test.ts: Terz-Stapelung, Duplikat-Skip, MIDI-Rand-Clamp, 0-Slot-Filter, Immutability sowie der komplette Edit→Export-Pfad byte-genau bis in die Step-Bytes 5..7.

Stand: tsc clean, Vollsuite 11473 grün / 37 skipped.

🤖 Generated with Claude Code

Schliesst das v3.309-'next': Akkorde liessen sich nur anzeigen und komplett
entfernen. Jetzt:

- Dropdown pro Zusatznote (MIDI 1..127 als Notennamen, E2-Konvention 60=C4),
  ✕ entfernt einzelne Noten, + haengt eine an — Vorschlag ist die grosse
  Terz ueber der letzten Zusatznote bzw. der Hauptnote (C5=72 + Pitch, wie
  synthPitchToE2Note beim Export), belegte Toene werden uebersprungen.
- Die Sektion ist jetzt auch ohne bestehenden Akkord sichtbar, solange
  onSetChordNotes verdrahtet ist; die Remote-Ansicht (CollabSplitView)
  bleibt read-only.
- Pure Edit-Helper (addChordNote/updateChordNoteAt/removeChordNoteAt +
  E2_CHORD_MAX_NOTES) in drumMachineHelpers: Clamp 1..127, 0-Slots aus dem
  Roh-Import werden ignoriert, letzte entfernte Note liefert undefined,
  damit der Store das Feld abraeumt.
- Kein neuer Store-/Engine-Code — setStepChordNotes aus v3.309 traegt das
  Editieren komplett. Die Engine spielt Akkorde weiterhin bewusst nicht ab.

13 neue Tests (e2-chord-editing.test.ts) inkl. Edit→Export byte-genau bis in
die Step-Bytes 5..7. tsc clean, Vollsuite 11473 gruen / 37 skipped.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@GeorgDub
GeorgDub merged commit c082a55 into main Jul 31, 2026
1 check passed
@GeorgDub
GeorgDub deleted the feat/e2-chord-editing branch July 31, 2026 15:25
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