Tick-based Timing
An approach to tick-based timing in all music notations that use event symbols.Contents
1: Introduction1: Introduction
1.1: original context and revisions log
1.2: general considerations
The main purpose of written music symbols is to be an aide-memoire used in human-human communication. Its encoding should therefore reflect the limits of human perception. Human brains are information processors, not mechanical time-pieces, so they need time to do the processing. Infinitely divisible, smooth time is just a persistent illusion. The proposal therefore reflects the (imperceptibly) granular structure of humanly perceived time.2: First principles
The following definitions define events and ticks as they relate to human-machine communication. They are notation agnostic.2.1: event and tick definitions
An event is a temporal object symbolised, in music notation, by a duration symbol (a spatial object).2.2: “absolute” durations
3: Common Western Music Notation (as used at the beginning of the 20th century)
This notation is still very widely used, so needs special attention here. It uses both grace-notes and tuplets.3.1 grace notes
If a bar's tick duration is to remain unchanged, then the tick durations of events notated as grace-notes have to be subtracted from the tick duration(s) of some other event(s) in the same voice in that bar. Alternatively, the bar's tick duration can be increased, and the tick durations of the grace-notes inserted in the tick durations of all the parallel events. Contrary to common practice when making bars “add up”, grace notes are not “outside time”. If applications used ticks to determine vertical alignments, inter-application layout would become both more meaningful and more reliable.3.2 tuplets
A default number of ticks per duration symbol can be initialised at the start of a score. The value can be adjusted later, as the score progresses.duration class symbol | default tick duration |
---|---|
semiquaver | 250 |
quaver | 500 |
crotchet | 1000 |
minim | 2000 |
semibreve | 4000 |
dotted semiquaver | 375 |
dotted crotchet | 1500 |
double dotted crotchet | 1750 |
triple dotted crotchet | 1875 |
etc. |
duration class symbol | default tick duration |
---|---|
demisemiquaver | 210 |
semiquaver | 420 |
quaver | 840 |
crotchet | 1680 |
minim | 3360 |
semibreve | 6720 |
dotted semiquaver | 630 |
dotted crotchet | 2520 |
double dotted crotchet | 2940 |
triple dotted crotchet | 3150 |
etc. |
3.3: a proposal for MNX (common1900)
This proposal was first made in the (currently closed) GitHub issue. It is very simple:4: Other Notations
4.1: non-standard use of the Common Western event symbols
4.1.1: Baroque
See The Notation of Time, MNX Issue #74 (closed), MNX Issue #79 (closed), MNX Issue #129 (open)4.1.2: Romantic
There are many examples in Julian Hook: How to Perform Impossible Rhythms.4.1.3: Ingram: Study 2 (2010-2012)
In this score, the ticks “add up” in each bar, and each event has a tick duration that determines its symbol’s duration class. Duration classes have the tick-duration ranges listed below. This allows the symbols to be distributed in the usual way across systems, and takes advantage of the Common Western duration symbols’ inherent legibility.minimum ticks | duration class | maximum ticks |
---|---|---|
101 | demisemiquaver | 200 |
201 | semiquaver | 400 |
401 | quaver | 800 |
801 | crotchet | 1600 |
4.2: notations that don’t use Common Western event symbols
The tick.time at which an event symbol is performed is unrelated to its internal graphical structure.4.2.1: Shakuhachi notation
Wikipedia contans the following example of a notation for shakuhachi:5: Digression: machine-machine communication
Ticks that enable machine-machine communication have a fixed size that allows the machines to be built to a common standard by which they can agree on what the ticks mean. This is in contrast to the imperceptible ticks used in human communication, whose size depends on the volatile processing of informaton in human memory.5.1: the use of ticks in Standard MIDI Files (MIDI 1.0)
5.1.1: MIDI 1.0’s basic temporal units
Unfortunately, the MIDI specifications are a bit short on basic definitions, so their meaning has to be gleaned from various parts of the document.5.1.2: MIDI 1.0 ticks and divisions
There is a two-byte word in the MIDI header chunk (§2.1 Header Chunks) called division:5.1.3: comment
The use of “quarter-note” durations and divisions to define metrical-time ticks in the MIDI specification (1983) was an attempt to integrate CWMN's tempi and tuplets, but with a rather naïve view of CWMN that ignores performance practice.5.2: MIDI 2.0 ticks and timestamps
6: Summary