User:Contribution/Chanofreq Project: Difference between revisions

Contribution (talk | contribs)
Contribution (talk | contribs)
No edit summary
Line 1: Line 1:
== Chanofreq Project ==
== Chanofreq Project ==




'''Objective:''' Develop a standardized file format that allows each note on every MIDI channel to be tuned to a specific frequency, using the simplest possible data structure.
'''Objective:''' Develop a standardized file format that allows each note on every MIDI channel to be tuned to a specific frequency, using the simplest possible data structure.




Line 11: Line 13:
'''Etymology:''' Channel + Note + Frequency
'''Etymology:''' Channel + Note + Frequency


 
== File Structure ==
'''File Structure:'''
 
A Chanofreq file is a straightforward text file with instructions formatted as follows:
A Chanofreq file is a straightforward text file with instructions formatted as follows:


Line 28: Line 28:
  channel X3 note Y3 frequency Z3
  channel X3 note Y3 frequency Z3


 
=== Behavior on Loading ===
'''Behavior on Loading:'''
 
When the file is loaded, all notes are initially deactivated. Each instruction activates or updates the frequency of a note.  
When the file is loaded, all notes are initially deactivated. Each instruction activates or updates the frequency of a note.  


Line 36: Line 34:
  channel 0 note Y frequency Z
  channel 0 note Y frequency Z


 
== Planned Projects ==
'''Planned Projects:'''
 
# '''Web Interface:''' Create an online tool for generating .cnf files easily.
# '''Web Interface:''' Create an online tool for generating .cnf files easily.
# '''Virtual Synthesizer:''' Develop a basic virtual synthesizer to serve as a reference implementation for developers.
# '''Virtual Synthesizer:''' Develop a basic virtual synthesizer to serve as a reference implementation for developers.