Information Loss
Here are some basic facts about the sets our musical information lives in:
- Pitch is 1-dimensional: frequencies are real numbers.
- That is: they live in .
- Meantonal’s
Pitch
andInterval
vectors are discrete and 2-dimensional.- That is: they live in .
- Tuning systems like 12-tone equal temperament have a finite number of pitches per octave.
- That is, they live in .
- Abstractions like “12 tone pitch class” or “scale degree” have a finite total number of values, and work by modular arithmetic.
- That is, they live in for some .
Most of Meantonal’s information querying is done via linear maps from to via multiplication with a mapping matrix.
No linear map from to is invertible. If and are both sent to the MIDI number 61, the mapping was not one-to-one. No inverse map can exist.
Modular information like pitch class can be queried by taking remainders after regular Euclidean division.
No map from to is invertible. If MIDI numbers 65 and 77 are both sent to the 12-tone pitch class 5 the function was not one-to-one. No inverse function can exist.
These sorts of maps are called semantically destructive in Meantonal.
Meantonal tries to preserve semantic information. This is achieved by keeping data in vector format wherever possible, and then simply extracting lower-dimensional representations when they are required.
This means you will generally want to place any 1-dimensional pitch handling downstream of vector-based data structures and operations. Query MIDI or pitch class values, and operate them directly if possible, before continuing to operate on the original Pitch or Interval vectors the information was extracted from.