feat: shape MIDI note gates and create channel-aware legato phrases

This commit is contained in:
Johannes Findeisen 2026-11-06 00:18:07 +01:00
commit 5acd3b65ab
9 changed files with 63 additions and 9 deletions

View file

@ -1336,6 +1336,10 @@ int main(int argc, char **argv)
xtc_midi_transform edit{};edit.grid=240;edit.swing=50;edit.strength=100;
CHECK(s->transform_midi(edit)==XTC_OK);xtc_note_info quantized{};
CHECK(xtc_project_get_note(s->project(),0,&quantized)==XTC_OK && quantized.start_tick==300);
edit.type=XTC_MIDI_TRANSFORM_GATE;edit.gate_percent=50;CHECK(s->transform_midi(edit)==XTC_OK);
CHECK(xtc_project_get_note(s->project(),0,&quantized)==XTC_OK && quantized.length_tick==60);
edit.type=XTC_MIDI_TRANSFORM_LEGATO;CHECK(s->transform_midi(edit)==XTC_OK);
CHECK(xtc_project_get_note(s->project(),0,&quantized)==XTC_OK && quantized.length_tick==3540);
window.do_callback();
}
if (failures != 0) return 1;