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


== 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.
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:
== 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).
7 bits for the integer part (the “traditional” note number in semitones).
    25 bits for the fractional part of a semitone.
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.