Calculates the shift amount by comparing the first note of the source maqām data
with the first note of the target maqām, then applies this shift to all note
references in the sayr. Handles different stop types appropriately and flags
when transposed notes fall outside the available tuning system range.
Transposes a sayr by shifting its note names.
Calculates the shift amount by comparing the first note of the source maqām data with the first note of the target maqām, then applies this shift to all note references in the sayr. Handles different stop types appropriately and flags when transposed notes fall outside the available tuning system range.