Register: the terracing realization of [raised] #
The syntagmatic reading of [raised] ([snider-1999], [lionnet-2025]): each [-raised]
node lowers the register for everything that follows and each [+raised] node raises it,
so a node sequence is realized as the running sum of its shifts from a baseline —
terracing, as in the register-only systems of Drubea and Numèè and in the catathesis of
Japanese and English intonation ([BP86]).
Main definitions #
TRN.pitchEffect— the shift a node contributes.realizePitch— the pitch levels of a sequence from a baseline, the running sums (List.scanl);pitchDeltas, the same from0.
Main results #
realizePitch_eq_pitchDeltas_shift— a baseline only shifts the deltas.realizePitch_mono— realization is monotone in the baseline and, pointwise, in the shifts: the basis of catathesis blocking.
The register shift a node contributes: [-raised] lowers, [+raised] raises, an
unspecified [raised] is inert.
Equations
- t.pitchEffect = match t.raised with | none => 0 | some false => -1 | some true => 1
Instances For
Terracing: the pitch levels of a node sequence from a baseline, each shift cumulative — the running sums of the shifts.
Equations
- Tone.realizePitch level ts = (List.scanl (fun (x1 x2 : ℤ) => x1 + x2) level (List.map Tone.TRN.pitchEffect ts)).tail
Instances For
A sequence realizes piecewise: the second part continues from the register the first part leaves.
The register shifts from the start: no privileged pitch, only the differences.
Equations
- Tone.pitchDeltas ts = Tone.realizePitch 0 ts
Instances For
A baseline only shifts the deltas.
Monotonicity: pointwise lower shifts and a lower baseline give pointwise lower pitch. Structural basis of catathesis blocking ([BP86]): a register reset at a phrase boundary leaves everything after it higher than continued compression would.
A higher baseline gives pointwise higher pitch for a fixed sequence.