Claims
- 1. A general purpose computer-based musical conversion system for converting musical notes comprising:
- a musical input device;
- a musical output device;
- a set of available input notes from said musical input device;
- a set of input notes comprising a subset of said set of available input notes;
- a set of available output notes;
- a set of fragments, each of said fragments containing at least one note of said set of input notes;
- a fragment selection table, said fragment selection table including at least one fragment selection set for each fragment, each of said fragment selection sets comprising notes of said set of available set of output notes wherein each input note of said fragments is correlated with exactly one of said set of available output notes;
- a fragment selection matrix including at least one map of valid fragment selections, each of said valid fragment selections indicating one of said fragment selection sets for each of said fragments;
- a map selector for selecting said map, and
- a set of selected output notes, said set of selected output notes comprising a subset of said set of available output notes resulting from the selection of one of said maps, said set of selected output notes being applied to said musical output device in response to said set of input notes being applied to said musical input device.
- 2. The general purpose computer-based musical conversion system of claim 1 wherein said map of valid fragment selections indicates fragment selection sets containing notes of said set of available output notes corresponding to a chord.
- 3. The general purpose computer-based musical conversion system of claim 1 wherein said map of valid fragment selections indicates fragment selection sets containing notes of said set of available output notes corresponding to percussion sounds.
- 4. The general purpose computer-based musical conversion system of claim 1 wherein said set of input notes and said set of selected output notes are represented in a MIDI format.
- 5. The general purpose computer-based musical conversion system of claim 1 wherein said musical input device and said musical output device are MIDI compatible.
- 6. The general purpose computer-based musical conversion system of claim 1 further comprising an unaltered set of notes, said unaltered set of notes comprising a subset of said set of available input notes, said unaltered set of notes being transmitted from said musical input device to said musical output device without being converted.
- 7. The general purpose computer-based musical conversion system of claim 1 further comprising at least one user-operated fragment set selector for independently adjusting at least one of said valid fragment selections in said map.
- 8. The general purpose computer-based musical conversion system of claim 7 wherein said fragment set selector is a selector switch on a musical instrument.
- 9. The general purpose computer-based musical conversion system of claim 1 further comprising:
- an input transposer for normalizing said set of available input notes to a set of pitch classes wherein said pitch classes comprise said set of input notes and said notes of said fragment selection sets, and
- an output transposer for denormalizing said set of selected output notes.
- 10. The general purpose computer-based musical conversion system of claim 9 wherein said set of pitch classes represents a musical octave.
- 11. The general purpose computer-based musical conversion system of claim 1 wherein said map selector comprises a control device, one or more control notes being input to said musical conversion system through said control device.
- 12. The general purpose computer-based musical conversion system of claim 11 wherein said control device further includes a chord analyzer, said chord analyzer determining a chord of said input control notes and selecting said map based on said chord.
- 13. The general purpose computer-based musical conversion system of claim 12 wherein said chord analyzer also determines a root, a set of valid tensions and a set of pitches comprising said chord.
- 14. The general purpose computer-based musical conversion system of claim 13 further comprising:
- an input transposer for transposing said set of available input notes from a first key to a second key, wherein said set of input notes and said notes of said fragment selection sets are in said second key, and
- an output transposer for transposing said set of selected output notes in a second key to a set of available output notes in said first key.
- 15. The general purpose computer-based musical conversion system of claim 13 further comprising an override module for superseding at least one note of said set of selected output notes based upon said chord, said set of valid tensions, and said set of pitches comprising said chord.
- 16. The general purpose computer-based musical conversion system of claim 15 further comprising a temporary conversion table for storing said first subset of input notes and said set of selected output notes as superseded by said override module.
- 17. The general purpose computer-based musical conversion system of claim 1 further comprising a user-operable control device for superseding at least one of said set of selected output notes.
- 18. The general purpose computer-based musical conversion system of claim 1 wherein said musical conversion system is a component of an electronic keyboard.
- 19. A general purpose computer-implemented method of musical conversion, said method comprising the steps of:
- applying a set of input notes to a musical input;
- dividing said set of input notes into fragments, each of said fragments including at least one note of said input set of notes;
- creating at least one fragment selection set for each of said fragments;
- mapping an output note within each fragment selection set to each of said input notes of said associated fragments;
- creating a fragment selection matrix including at least one map, said map including a set of valid fragment selections, each of said valid fragment selections indicating one of said fragment selection sets for each of said fragments;
- selecting one of said maps so as to determine a set of selected output notes, and
- applying said selected set of output notes to a musical output in response to said set of input notes.
- 20. The general purpose computer-implemented method of musical conversion of claim 19 wherein said step of selecting further comprises the step of selecting a default map.
- 21. The general purpose computer-implemented method of musical conversion of claim 19 wherein said step of dividing said set of input notes into fragments further comprises the steps of:
- determining a subset of available input notes associated with a chord, and
- mapping said subset of available input notes to said set of input notes based on said chord.
- 22. The general purpose computer-implemented method of musical conversion of claim 19 wherein said step of mapping said output notes further comprises the steps of:
- determining a subset of output notes corresponding to a chord from a set of available output notes, and
- populating each fragment selection set with notes from said subset of output notes.
- 23. The general purpose computer-implemented method of musical conversion of claim 19 wherein said step of creating said fragment selection matrix further comprises the step of populating said fragment selection matrix with a plurality of maps, each map containing valid fragment selections corresponding to a chord.
- 24. The general purpose computer-implemented method of musical conversion of claim 19 wherein said step of selecting one of said maps further comprises the steps of:
- analyzing control device input notes to determine a chord, and
- selecting a map corresponding to said chord.
- 25. The general purpose computer-implemented method of musical conversion of claim 19 further comprising the steps of:
- analyzing control device notes to determine a chord of said control device notes, a root of said chord, a set valid tensions of said chord and a set of pitches comprising said chord;
- transposing an available set of input notes from a first key to a second key according to said root, said set of input notes comprising a subset of said available entire set of notes in said a second key, and
- transposing said selected set of output notes in said second key to a set of output notes in said first key.
- 26. The general purpose computer-implemented method of musical conversion of claim 25 further comprising the step of overriding at least one of said output notes in said fragment selection sets based upon said chord, said set of valid tensions, and said set of pitches.
- 27. The general purpose computer-implemented method of musical conversion of claim 19 further comprising the steps of:
- normalizing a set of available input notes to a set of pitch classes;
- creating said set of input notes from said set of pitch classes, and
- denormalizing said set of selected output notes to a set of available output notes.
- 28. The general purpose computer-implemented method of musical conversion of claim 19 further comprising the step of overriding at least one of said valid fragment selections in said map so as to select a different fragment selection set within said map.
- 29. The general purpose computer-implemented method of musical conversion of claim 28 wherein said step of selecting one of said maps further includes the steps of:
- storing said set of input notes and said set of selected output notes in a table in a temporary computer memory, and
- replacing in said temporary memory said overridden output notes.
- 30. The general purpose computer-implemented method of musical conversion of claim 19 further comprising the steps of:
- accepting said set of input notes in MIDI data format at said musical input;
- representing said set of input notes and said set of selected output notes in a MIDI data format, and
- providing said set of selected output notes in MIDI data format at said musical output.
- 31. The general purpose computer-implemented method of musical conversion of claim 19 wherein said step of applying said set of input notes to said musical input further comprises the steps of:
- dividing a set of available input notes into a first and a second subset of input notes, said first subset including said set of input notes, and
- passing said second subset of available input notes to said musical output unaltered.
- 32. The general purpose computer-implemented method of musical conversion of claim 31 further comprising the steps of:
- accepting a set of available input notes in MIDI data format at said musical input;
- representing said set of input notes and said set of selected output notes in a MIDI data format, and
- providing said second subset of available input notes in MIDI data format at said musical output.
- 33. The general purpose computer-implemented method of musical conversion of claim 19 wherein said step of selecting one of said maps further comprises the step of storing said set of input notes and said selected set of output notes in a table in a temporary computer memory.
- 34. A computer-readable medium for storing a set of instructions for controlling a general purpose digital computer, said set of instructions causing said computer to:
- accept a set of input notes from a musical input;
- divide said set of input notes into fragments, each of said fragments including at least one note of said input set of notes;
- create at least one fragment selection set for each of said fragments;
- map an output note within each fragment selection set to each of said input notes of said associated fragments;
- create a fragment selection matrix including at least one map, said map including a set of valid fragment selections, each of said valid fragment selections indicating one of said fragment selection sets for each of said fragments;
- select one of said maps so as to determine a set of selected output notes, and
- apply said selected set of output notes to a musical output in response to said set of input notes.
Parent Case Info
The present application claims benefit of United States Provisional Patent Application 60/072,920, filed on Jan. 28, 1998, the disclosure of which is incorporated by reference herein.
US Referenced Citations (12)