feat: implement md/41_INSTRUMENT.md spec

- PianoRollTabService: getParentTrackByItemId, buildActiveScope,
  getTrackMidiChannel helpers
- parent_track_id on all MIDI items for reverse track lookup
- handleSwitchMidiItem uses active_scope pattern
- Toolbar shows parent track context labels
- Channel assignment simplified to trackIndex % 16
- All playNote calls use unified getTrackMidiChannel
This commit is contained in:
2026-07-27 20:48:14 +07:00
parent 40502eda86
commit b42190e6bc
5 changed files with 96 additions and 72 deletions
File diff suppressed because one or more lines are too long