import { Operation, TrackerBar } from "../TrackerBar.js"; /** * The commands of the Welte-Mignon T-100, as its tracker bar reads them. * @category Systems and emulation */ export declare const welteT100ExpressionTypes: readonly ['SustainPedalOn', 'SustainPedalOff', 'SoftPedalOn', 'SoftPedalOff', 'MezzoforteOff', 'MezzoforteOn', 'SlowCrescendoOn', 'SlowCrescendoOff', 'ForzandoOn', 'ForzandoOff', 'MotorOff', 'MotorOn', 'Rewind', 'ElectricCutOff']; /** * A command of the Welte-Mignon T-100. * @category Systems and emulation */ export type WelteT100ExpressionType = typeof welteT100ExpressionTypes[number]; /** * What each T-100 command operates, so that it can be set against the * T-98's words for the same function. * * This cannot be read off the names. The T-100 latches a function on * with one perforation and cancels it with a second, while the T-98 * holds it for as long as one perforation lasts (Hagmann pp. 89 f. and * 100–103; Phillips p. 121), and Welte renamed two of the functions * between the scales: the red `SlowCrescendo` is the green `Crescendo`, * and the red's single `Forzando` valve answers to two green ones that * name the end they pull towards. So the correspondence is stated here * rather than derived, and only two types that operate one function can * stand for each other. * * `MotorOn`/`MotorOff`, `Rewind` and `ElectricCutOff` are left out on * purpose: the green scale has no word for any of them, its motor switch * being an automatic mercury contact (Skala-Rolle 98 §12) and its rewind * riding on the bass sforzando-piano line. A red command of those kinds * has no counterpart and stays a plain deletion. * @category Systems and emulation */ export declare const welteT100Operations: Readonly>>; /** * A single added accent on the T-100: a valve latched on and off again * straight away. * @category Systems and emulation */ export declare const welteT100Accents: readonly (readonly WelteT100ExpressionType[])[]; /** * Welte-Mignon T-100 ("red Welte"), cf. Hagmann, pp. 75 and 178. * * The note block spans 80 positions from C1 to g⁴, i.e. MIDI 24 to 103. * The expression valves are duplicated, bass below the note block and * treble above it, in mirrored order. The rolls run at three metres a * minute (Phillips 2016, p. 113; Bärtsch 2020 gives 3 or 2.9). * @category Systems and emulation */ export declare const welteT100: TrackerBar;