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 == | |||
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 === | |||
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 == | |||
# '''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. | ||