User:Contribution/Chanopif Project: Difference between revisions
Contribution (talk | contribs) No edit summary |
Contribution (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
Chanopif (short for Channel-Note-Pitch-Fractional pitch) is a proposed file format and specification designed to enable precise microtonal tuning for electronic and software-based musical instruments under the MIDI 2.0 standard. The format uses the .cnpf file extension and leverages the 7.25 pitch attribute (Registered Per-Note Controller #3) defined in MIDI 2.0 to achieve extremely fine pitch resolution—specifically 402,653,184 subdivisions per octave (402,653,184-EDO). | '''Chanopif''' (short for ''Channel-Note-Pitch-Fractional pitch'') is a proposed file format and specification designed to enable precise microtonal tuning for electronic and software-based musical instruments under the '''MIDI 2.0''' standard. The format uses the <code>.cnpf</code> file extension and leverages the '''7.25 pitch attribute''' (Registered Per-Note Controller #3) defined in MIDI 2.0 to achieve extremely fine pitch resolution—specifically '''402,653,184 subdivisions per octave''' ([[402653184edo|402,653,184-EDO]]). | ||
== Etymology == | |||
The name Chanopif is derived from its four core elements: | The name Chanopif is derived from its four core elements: | ||
Cha-: Channel | # '''Cha-''': Channel | ||
-no-: Note | # '''-no-''': Note | ||
-pi-: Pitch | # '''-pi-''': Pitch | ||
-f: Fractional pitch | # '''-f:''' Fractional pitch | ||
These components underscore the file format’s focus on assigning precise pitch data to specific MIDI channels and note numbers. | These components underscore the file format’s focus on assigning precise pitch data to specific MIDI channels and note numbers. | ||
In MIDI 2.0, Registered Per-Note Controller #3: Pitch 7.25 provides a high-resolution method for defining pitch beyond standard 12-tone equal temperament (12-EDO). The 32-bit data field for Pitch 7.25 is split into: | == Background: MIDI 2.0 Pitch 7.25 == | ||
In MIDI 2.0, '''Registered Per-Note Controller #3: Pitch 7.25''' provides a high-resolution method for defining pitch beyond standard 12-tone equal temperament (12-EDO). The 32-bit data field for Pitch 7.25 is split into: | |||
7 bits for the integer part (the “traditional” note number in semitones). | |||
25 bits for the fractional part of a semitone. | |||
This gives 2^7 = 128 distinct note values (as in MIDI 1.0), each further divided into 2^25 microsteps, resulting in a total of 402,653,184 equal divisions per octave (12 semitones × 2^25). This extreme resolution allows for microtonal tunings with sub-cent precision. | This gives 2^7 = 128 distinct note values (as in MIDI 1.0), each further divided into 2^25 microsteps, resulting in a total of 402,653,184 equal divisions per octave (12 semitones × 2^25). This extreme resolution allows for microtonal tunings with sub-cent precision. |