Skip to main content

separate_delayed_notes

Function separate_delayed_notes 

Source
pub fn separate_delayed_notes(
    staff: &Staff,
    order: DelayedNoteOrder,
) -> Result<MusicTransform<Staff>, TransformError>
Expand description

Splits delayed overlapping notes into monophonic voices without moving them.

Exact abutment (previous.end == next.onset) remains in one voice. The first output retains the original voice id; additional lines receive deterministic derived ids, while every note/event identity is preserved.