pyampact.alignmentUtils.merge_grace_notes

pyampact.alignmentUtils.merge_grace_notes(nmat, offset=0.025)[source]

Merge grace-note sub-parts back into their parent voice and resolve any resulting onset overlaps.

Parameters:
  • nmat (pd.DataFrame) – Note matrix dictionary keyed by part name.

  • offset (float, optional) – Time in seconds added to the ONSET_SEC and OFFSET_SEC of every grace-note sub-part before merging. Default is 0.025.

Returns:

nmat – The updated note matrix with all grace-note sub-parts folded into their respective base parts and removed as separate keys.

Return type:

dict of str → pd.DataFrame