Claims
- 1. In a wind controller of the type adapted for use with a music synthesizer to produce a sequence of musical notes, said controller comprising a control instrument having a body member with a plurality of keys mounted thereon, each of said keys being manually movable between a released position and a held position, at least some of said notes requiring a combination of two or more of said keys to be in said held position at the same time, said wind controller also comprising a plurality of key position sensors, each sensor being associated with a different one of said keys for producing a logic signal which represents the position of its associated key, the improvement wherein:each said key position sensor comprises switching means for producing a tristate logic signal having a first state when its associated key is in said released position, having a second state when its associated key is in said held position, and having a third state when its associated key is in transition between said released and held positions, a key map memory coupled with said key position sensors for storing said tristate logic signals for application co said music synthesizer, and first logic means coupled with each of said key position sensors for producing a disenable signal when the tristate logic signal of any key is in said third state for disenabling the application of said tristate logic signals in said key map memory to said synthesizer, and for enabling said application when the tristate logic signal of no key is in said third state, whereby glitches are avoided in said sequence of musical notes.
- 2. The invention as defined in claim 1 wherein:second logic means is coupled with each of said key position sensors for producing a one-bit key position signal for each of said keys when said tristate, logic signal is in either the first state or the second state, and said key map memory is coupled with said second logic means and said first logic means.
- 3. The invention as defined in claim 1 wherein:said wind controller includes an onboard memory and said key map memory comprises a latch circuit and said onboard memory.
- 4. The invention as defined in claim 1 wherein:said switching means is a pair of binary switches.
- 5. The invention as defined in claim 1 wherein:said first logic means is a transition detector comprising plural logic gates.
- 6. The invention as defined in claim 2 wherein:said second logic means is a decoder comprising plural logic gates.
- 7. A method of producing a glitch free data stream of note signals from a wind controller for controlling a music synthesizer to produce a sequence of musical notes, said controller comprising a control instrument having a body member with an onboard computer and a plurality of keys mounted thereon, each of said keys being movable between a released position and a held position, at least some of said notes requiring a combination of two or more of said keys to be in said held position at the same time, said method comprising the steps of:monitoring the movement of each of the keys which are moved between said released position and said held position to produce a desired note signal, for each said key, producing a tristate logic signal having a first state when said key is in its released position, having a second state when said key is in its held position and having a third state when said key is in transition between said released and said held positions, said tristate logic signal having a two bit format for representing the position of said key, decoding said tristate logic signals to produce a one bit format in said data stream of said note signals representing the held and released positions of each of said keys and processing said tristate logic signals to detect any key in said third state and converting said data stream of note signals in said one bit format to MIDI note signals for controlling said synthesizer for playing said sequence of musical notes, only when none of said tristate logic signals is in said third state, whereby said synthesizer does not receive any MIDI note signals while any one of said keys is in transition between said released and said held positions.
- 8. A method, as defined in claim 7 for producing a glitch-free data stream of chord signals from said wind controller for controlling said music synthesizer to produce a sequence of chords, said body member and being provided with a set of chord keys, said chord keys including a first registration key, a second registration key and a toggle key, said method comprising the additional steps of:pressing and holding the first registration key while registering, in succession the note signals of plural notes which represent selected notes for subsequently playing a first chord, releasing said first registration key to end the registration of note signals for the first chord whereby the wind controller continues to work monophonically, press and release said toggle key thereby substantially simultaneously applying the registered key map signals of the first chord to the synthesizer to sound said first chord, while the first chord is still sounding, press and hold the second registration key while registering, in succession, the note signals of plural notes which represent selected notes for subsequently playing a second chord, releasing said second registration key while said first chord is still sounding, and press and release said toggle key thereby substantially simultaneously applying the registered note signals of the second chord to the synthesizer to sound said second chord.
- 9. A method as defined n claim 7 including the following steps, which are to be executed before the steps of claim 7:creating a new fingering chart for use in the onboard computer of said wind controller using a personal computer and a fingering chart program, saving said new fingering chart to a personal computer file with a predetermined format, loading said fingering chart from said personal computer file into the personal computer memory, and downloading said new fingering chart in said predetermined format from said personal computer to the memory of said onboard computer, said predetermined format comprising fingering chart data using one bit to represent the held and released position of each of said keys.
- 10. A method of producing a data stream of note signals from a wind controller for controlling a music synthesizer to produce a sequence of musical notes, said controller comprising a control instrument having a body member with a plurality of keys mounted thereon, each of said keys being movable between a released position and a held position, at least some of said notes requiring a combination of two or more selected keys to be in said held position at the same time, said method comprising the steps of:monitoring the movement of each of said plurality of keys between said released position and said held position and, for each of said keys, producing a logic signal having a first state when said key is in its released position having a second state when said key is in its held position and having a third state when said key is in transition between said released and said held positions, storing said logic signals for all of said keys until none of said logic signals is in said third scare, and then, using the stored logic signals for producing a data scream of note signals for playing said sequence of musical notes, whereby said synthesizer does not receive said note signals while any one of said keys is in transition between said released and said held positions.
- 11. A method of manipulating fingering chart data within a personal computer and downloading said data to a wind controller to provide the wind controller with playing characteristics of various woodwinds and have new user-defined playing characteristics, said personal computer having a computer memory and a fingering chart program, said wind controller having an onboard computer and memory, said method comprising the steps of:creating new fingering chart data in computer memory with said fingering chart program saving said data to a computer file with a predetermined format, loading said new fingering chart data from said computer file into said computer memory, and downloading said new fingering chart data in said predetermined format from said personal computer to said onboard memory of said wind controller computer.
- 12. The invention as defined in claim 11 wherein said fingering chart data in said predetermined format comprises multiple records, each record having a note number comprising a byte of data and corresponding to one of the one hundred-twenty-eight notes in the complete MIDI range, one or more key map codes for each of said notes each key map code representing the fingering for said note.
- 13. The invention as defined in claim 12 wherein said onboard memory includes a look-up table which stores note codes each representing an individual MIDI note, each of said key map codes being an address for selecting a corresponding note from the look-up table for transmission to said MIDI synthesizer.
- 14. A method as defined in claim 13 wherein said predetermined format includes only key map codes in which the permutation of bits is the same as the permutation of bits in one of the key map codes actually assigned to one of said notes and excludes at least some of the other key map codes, whereby unassigned key map codes are omitted from said format and cannot produce an unwanted note.
- 15. A method of producing a data stream of note signals from a wind controller of the type adapted for use with a music synthesizer to produce a sequence of musical notes, said controller comprising a control instrument having a body member and a plurality of note keys mounted thereon and containing a computer and onboard memory including a key map memory having a plurality of key map codes stored therein, there being at least one unique key map code corresponding to each note in an octave, and a look-up table adapted for storing code representing notes within the MIDI range, each of said keys being selectively movable between a released position and a held position for producing a selected note, at least some of said notes requiring a combination of two or more of said keys to be in said held position at the same time, said method comprising the steps of:monitoring the movement of each of said keys, and for each of said keys, producing a tristate logic signal having a first state when its associated key is in said released position, having a second state when its associated key is in said held position, and having a third state when its associated key is in transition between said released and held positions, storing the set of said tristate logic signals for each selected note in a logic signal register, converting said tristate logic signals, which comprise n*2 bits, into key map data signals, which comprise n bits total, (where n is the number of note keys) and producing an enable signal when none of said tristate logic signals in said logic signal register is in said third state, upon occurrence of said enable signal, comparing each of said key map data signals with said key map codes stored in said key map memory and, when there is a match of a key map data signal with a key map code, using the key map code as an address for accessing a corresponding code in said look-up table for sending a MIDI note signal to said synthesizer, whereby glitches are avoided in said sequence of musical notes.
Parent Case Info
This application is based upon Provisional application No. 60/266,242, filed Feb. 2, 2001, the priority of which is hereby claimed for this application.
US Referenced Citations (14)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/266242 |
Feb 2001 |
US |