User:Contribution/Chanopif Project: Difference between revisions

Contribution (talk | contribs)
No edit summary
Contribution (talk | contribs)
No edit summary
Line 2: Line 2:


== Etymology ==
== Etymology ==
The name Chanopif is derived from its four core elements:
The name Chanopif is derived from its four core elements:


Line 12: Line 13:


== Background: MIDI 2.0 Pitch 7.25 ==
== 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:
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:


Line 20: Line 22:


== File Format ==
== File Format ==
A Chanopif (<code>.cnpf</code>) file is a '''plain-text''' file containing a series of lines. Each line follows the pattern:
A Chanopif (<code>.cnpf</code>) file is a '''plain-text''' file containing a series of lines. Each line follows the pattern:


Line 85: Line 88:
* '''pitch_decimal''' is the 7-bit pitch portion, represented in hexadecimal within Chanopif, and converted internally to a value between 0 and 127.
* '''pitch_decimal''' is the 7-bit pitch portion, represented in hexadecimal within Chanopif, and converted internally to a value between 0 and 127.
* '''fractional_pitch_decimal''' is the 25-bit fractional portion, represented in base 32 within Chanopif, and converted internally to a value between 0 and 2^25 - 1.
* '''fractional_pitch_decimal''' is the 25-bit fractional portion, represented in base 32 within Chanopif, and converted internally to a value between 0 and 2^25 - 1.
== Examples ==
Here is a Chanopif file coding for a [[380zpi]] scale ([[72edo#Zeta peak index|72-EDO Zeta stretch]]) spanning eight pseudo-octaves:
Here is another Chanopif file describing a [[Carlos Alpha]] scale covering fourteen [[Equave|fifth-equivalences]]:
{{todo|Generate both files|inline=1|comment=Upload the files and insert their respective links here.}}


== Purpose and Implementation ==
== Purpose and Implementation ==
Chanopif’s primary objective is to facilitate '''unambiguous, universal microtonal tunings''' within the MIDI 2.0 ecosystem. By standardizing on [[Tuning per channel|'''tuning per channel''']] and '''[[402653184edo|402,653,184-EDO]]''', Chanopif ensures that any tuning, any note pitch, can be represented consistently in <code>.cnpf</code> files. Key goals and benefits include:
Chanopif’s primary objective is to facilitate '''unambiguous, universal microtonal tunings''' within the MIDI 2.0 ecosystem. By standardizing on [[Tuning per channel|'''tuning per channel''']] and '''[[402653184edo|402,653,184-EDO]]''', Chanopif ensures that any tuning, any note pitch, can be represented consistently in <code>.cnpf</code> files. Key goals and benefits include:


Line 117: Line 129:
* '''Community Engagement''': Encourage community-driven projects and user groups to explore Chanopif’s potential. Through forums, social media channels, and collaborative spaces, musicians, developers, and audio enthusiasts can share files, exchange tips, and push the boundaries of microtonal music creation.
* '''Community Engagement''': Encourage community-driven projects and user groups to explore Chanopif’s potential. Through forums, social media channels, and collaborative spaces, musicians, developers, and audio enthusiasts can share files, exchange tips, and push the boundaries of microtonal music creation.


== Examples ==
== See Also ==
Here is a Chanopif file coding for a [[380zpi]] scale ([[72edo#Zeta peak index|72-EDO Zeta stretch]]) spanning eight pseudo-octaves:
 
Here is another Chanopif file describing a [[Carlos Alpha]] scale covering fourteen [[Equave|fifth-equivalences]]:


{{todo|Generate both files|inline=1|comment=Upload the files and insert their respective links here.}}
== See Also ==
[https://amei.or.jp/midistandardcommittee/MIDI2.0/MIDI2.0-DOCS/M2-104-UM_v1-0_UMP_and_MIDI_2-0_Protocol_Specification.pdf MIDI 2.0 Specification] – Official documentation covering new controllers, higher resolution, and enhanced expressiveness.
[https://amei.or.jp/midistandardcommittee/MIDI2.0/MIDI2.0-DOCS/M2-104-UM_v1-0_UMP_and_MIDI_2-0_Protocol_Specification.pdf MIDI 2.0 Specification] – Official documentation covering new controllers, higher resolution, and enhanced expressiveness.