Claims
- 1. An electronic musical instrument, comprising:
- means for supplying performance data for a first note and for a second note;
- a processor for setting durations of said first and second notes in accordance with said performance data, wherein said processor sets an initial duration of said first note without regard to the performance data of said second note, determines a time interval N between a start time of said first note and a start time of said second note, and adjusts the initial duration of the first note as a function of said time interval N when the initial duration of said first note is greater than said time interval N; and
- a tone generator for generating tones in accordance with the durations of said first and second notes set by said processor.
- 2. The electronic musical instrument according to claim 1, wherein said processor adjusts the initial duration of said first note to a duration substantially equal to the time interval N if the time interval N is less than the initial duration of said first note.
- 3. The electronic musical instrument according to claim 1, wherein, if the time interval N is less than the initial duration of said first note, said processor adjusts the initial duration of said first note such that a time of overlap between said first note and said second note is a function of the time interval N.
- 4. The electronic musical instrument according to claim 1, wherein said performance data includes velocity data indicating a force with which each note is played and a pitch of each note, wherein said processor sets the initial duration of said first note as a function of at least one of: the velocity data corresponding to said first note; the pitch of said first note; a time interval N-1 between the start time of said first note and the start time of a previous note; and a predetermined duration.
- 5. The electronic musical instrument according to claim 1, further comprising a selector for selecting one of a first melodic mode and a second melodic mode, wherein:
- when the first melodic mode is selected, if the time interval N is less than the initial duration of said first note, said processor adjusts the initial duration of said first note such that a time of overlap between said first note and said second note is a function of the time interval N; and
- when the second melodic mode is selected, said processor adjusts the initial duration of said first note to a duration substantially equal to the time interval N if the time interval N is less than the initial duration of said first note.
- 6. The electronic musical instrument according to claim 1, wherein said means for supplying performance data is at least one of: a music controller; a playable controller interface; and a data transmission line.
- 7. The electronic musical instrument according to claim 6, wherein said music controller is at least one of: a keyboard, a xylophone-type keyboard, an array of drum pads and a keyed wind instrument.
- 8. The electronic musical instrument according to claim 1, wherein said tone generator is a polyphonic tone generator.
- 9. The electronic musical instrument according to claim 1, wherein said tone generator is a multi-channel, multi-timbral tone generator.
- 10. An apparatus for controlling an articulation between successive musical notes, comprising:
- a note classifier for classifying at least a first note in accordance with performance data relating thereto, wherein said note classifier determines a time interval N-1 between a start time of said first note and a start time of an immediately previous note and determines a time interval N between the start time of said first note and a start time of an immediately subsequent note, classifies said first note and said immediately previous note as chord notes when the time interval N-1 is less than a first threshold time, classifies said first note as a polyphonic note when the time interval N-1 is greater than a second threshold time, and classifies said first note as a melodic note when the time interval N-1 is between said first and second threshold times; and
- a processor for setting a duration of at least said first note in accordance with a classification of said first note by said note classifier, such that: when said first note and said immediately previous note are classified as chord notes, durations of said first note and said immediately previous note are substantially overlapped; when said first note is classified as a polyphonic note, said processor sets a duration of said first note; and, when said first note is classified as a melodic note, said processor sets an initial duration of said first note and adjusts the initial duration of the first note as a function of said time interval N if the initial duration of said first note is greater than said time interval N.
- 11. The apparatus according to claim 10, wherein said processor sets the initial duration of said first note as a function of at least one of: a velocity at which said first note is played; a pitch of said first note; the time interval N-1; and the second threshold time.
- 12. The apparatus according to claim 10, further comprising a selector for selecting one of a first melodic mode and a second melodic mode, wherein:
- when the first melodic mode is selected and said first note is classified as a melodic note, if the time interval N is less than the initial duration of said first note, said processor adjusts the initial duration of said first note such that a time of overlap between said first note and said immediately subsequent note is a function of the time interval N; and
- when the second melodic mode is selected and said first note is classified as a melodic note, if the time interval N is less than the initial duration of said first note, said processor adjusts the initial duration of said first note to a duration substantially equal to the time interval N.
- 13. The apparatus according to claim 12, further comprising a tone generator for generating tones in accordance with the duration of said first note, wherein:
- when the first melodic mode is selected and said first note is classified as a melodic note, said tone generator generates at most two tones at a time; and
- when the second melodic mode is selected and said first note is classified as a melodic note, said tone generator generates only a single tone at a time.
- 14. The apparatus according to claim 10, wherein, when said first note is classified as a melodic note, if the time interval N is less than the initial duration of said first note, said processor adjusts the initial duration of said first note such that a time of overlap between said first note and said immediately subsequent note is a function of the time interval N.
- 15. The apparatus according to claim 10, wherein, when said first note is classified as a melodic note, if the time interval N is less than the initial duration of said first note, said processor adjusts the initial duration of said first note to a duration substantially equal to the time interval N.
- 16. The apparatus according to claim 10, wherein, when said first note and said immediately previous note are classified as chord notes, said processor sets a common start time and a common duration for said first note and said immediately previous note.
- 17. The apparatus according to claim 10, wherein said processor includes a first output channel, a second output channel, and a third output channel, wherein chord notes are assigned to said first output channel, melodic notes are assigned to said second output channel, and polyphonic notes are assigned to said third output channel.
- 18. An apparatus for controlling an articulation between successive musical notes, comprising:
- means for supplying performance data for a first note and for a second note; and
- a processor responsive to said performance data for determining a time interval N between a start time of said first note and a start time of said second note and setting a duration of said first note such that a time of overlap between said first note and said second note is a function of the time interval N.
- 19. An apparatus for controlling an articulation between successive musical notes, comprising:
- means for supplying performance data for a first note, a second note and a third note; and
- a processor responsive to said performance data for determining a time interval N-1 between a start time of said first note and a start time of said second note, setting an initial duration of said second note to a duration less than the time interval N=1, determining a time interval N between a start time of said second note and a start time of said third note, and, if the time interval N is less than the initial duration of said second note, adjusting the initial duration of said second note to a duration substantially equal to the time interval N.
- 20. An apparatus for generating a chord of pitches, comprising:
- means for supplying performance data corresponding to individual notes, the performance data including a note-on time and pitch data for each note;
- a processor responsive to the performance data of a sequence of at least two notes, for setting a common start time and a common duration for every note in the sequence when, for each note in the sequence, a duration between the note-on time of a note and the note-on time of an immediately subsequent note is less than a predetermined time interval; and
- a tone generator for simultaneously generating a plurality of tones at said common start time for said common duration, said tones having pitches that correspond to the pitch data of said sequences of at least two notes.
- 21. A method for controlling an articulation between successive musical notes, comprising the steps of:
- receiving performance data for a first note and for a second note;
- setting an initial duration of said first note without regard to the performance data of said second note;
- determining a time interval N between a start time of said first note and a start time of said second note based on said performance data;
- adjusting the initial duration of the first note as a function of said time interval N when the initial duration of said first note is greater than said time interval N; and
- generating tones in accordance with durations of said first and second notes.
- 22. The method according to claim 21, wherein, if the time interval N is less than the initial duration of said first note, said adjusting step includes adjusting the initial duration of said first note to a duration substantially equal to the time interval N.
- 23. The method according to claim 21, wherein, if the time interval N is less than the initial duration of said first note, said adjusting step includes adjusting the initial duration of said first note such that a time of overlap between said first note and said second note is a function of the time interval N.
- 24. The method according to claim 21, wherein said performance data includes velocity data indicating a force with which each note is played and a pitch of each note, wherein said setting step includes setting the initial duration of said first note as a function of at least one of: the velocity data corresponding to said first note; the pitch of said first note; a time interval N-1 between the start time of the first note and the start time of a previous note; and a predetermined duration.
- 25. The method according to claim 21, further comprising the step of selecting one of a first melodic mode and a second melodic mode, wherein:
- when the first melodic mode is selected, if the time interval N is less than the initial duration of said first note, said adjusting steps includes adjusting the initial duration of said first note such that a time of overlap between said first note and said second note is a function of the time interval N; and
- when the second melodic mode is selected, if the time interval N is less than the initial duration of said first note, said adjusting step includes adjusting the initial duration of said first note to a duration substantially equal to the time interval N.
- 26. A method for controlling an articulation between successive musical notes, comprising the steps of:
- determining a time interval N-1 between a start time of a first note and a start time of an immediately previous note based on performance data relating thereto;
- determining a time interval N between a start time of said first note and a start time of an immediately subsequent note based on performance data relating thereto;
- classifying said first note and said immediately previous note as chord notes when the time interval N-1 is less than a first threshold time;
- classifying said first note as a polyphonic note when the time interval N-1 is greater than a second threshold time;
- classifying said first note as a melodic note when the time interval N-1 is between said first and second threshold times;
- when said first note and said immediately previous note are classified as chord notes, substantially overlapping durations of said first note and said immediately previous note;
- when said first note is classified as a polyphonic note, setting a duration of said first note; and
- when said first note is classified as a melodic note, setting an initial duration of said first note and adjusting the initial duration of the first note as a function of said time interval N if the initial duration of said first note is greater than said time interval N.
- 27. The method according to claim 26, wherein the initial duration of said first note is set as a function of at least one of: a velocity at which said first note is played; a pitch of said first note; the time interval N-1; and the second threshold time.
- 28. The method according to claim 26, further comprising the steps of:
- selecting one of a first melodic mode and a second melodic mode;
- when the first melodic mode is selected and said first note is classified as a melodic note, if the time interval N is less than the initial duration of said first note, adjusting the initial duration of said first note such that a time of overlap between said first note and said immediately subsequent is a function of the time interval N; and
- when the second melodic mode is selected and said first note is classified as a melodic note, if the time interval N is less than the initial duration of said first note, adjusting the initial duration of said first note to a duration substantially equal to the time interval N.
- 29. The method according to claim 28, further comprising the step of:
- generating tones in accordance with the durations of said first and second notes, wherein: when the first melodic mode is selected and said first note is classified as a melodic note, at most two tones are generated at a time; and, when the second melodic mode is selected and said first note is classified as a melodic note, only a single tone is generated at a time.
- 30. The method according to claim 26, further comprising the step of adjusting the initial duration of said first note such that a time of overlap between said first note and said immediately subsequent note is a function of the time interval N if the time interval N is less than the initial duration of said first note and said first note is classified as a melodic note.
- 31. The method according to claim 26, further comprising the step of adjusting the initial duration of said first note to a duration substantially equal to the time interval N if the time interval N is less than the initial duration of said first note and said first note is classified as a melodic note.
- 32. The method according to claim 26, further comprising the step of setting a common start time and a common duration for said first note and said immediately previous note when said first note and said immediately previous note are classified as chord notes.
- 33. The method according to claim 26, further comprising the steps of:
- assigning chord notes to a first channel;
- assigning polyphonic notes to second channel; and
- assigning melodic notes to a third channel.
- 34. A method for controlling an articulation between successive musical notes, comprising the steps of:
- receiving performance data for a first note and for a second note;
- determining a time interval N between a start time of said first note and a start time of said second note based on said performance data;
- setting a duration of said first note such that a time of overlap between said first note and said second note is a function of the time interval N.
- 35. A method for controlling an articulation between successive musical notes, comprising the steps of:
- receiving performance data for a first note a second note, and a third note;
- determining a time interval N-1 between a start time of said first note and a start time of said second note based on said performance data;
- setting an initial duration of said second note to a duration less than the time interval N-1;
- determining a time interval N between a start time of said second note and a start time of said third note based on said performance data;
- adjusting the initial duration of said second to a duration substantially equal to the time interval N if the time interval N is less than the initial duration of said second note.
- 36. A method for generating a chord of pitches, comprising the steps of:
- receiving performance data corresponding to individual notes, the performance data including a note-on time and pitch data for each note;
- detecting a note-on time of a first note;
- collecting the performance data for subsequent notes whose respective note-on times are within a predetermined time interval of the note-on time of said first note;
- setting a common start time and a common duration for said first note and said subsequent notes; and
- simultaneously generating a plurality of tones at said same start time for said same duration, said tones having pitches that correspond to the pitch data of said first note and said subsequent notes.
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims priority from U.S. Provisional Patent Application Serial No. 60/030,751, entitled "A Musical Performance Data Signal Processor", filed Nov. 12, 1996. The disclosure of that provisional patent application is incorporated herein by reference in its entirety.
US Referenced Citations (12)
Non-Patent Literature Citations (3)
Entry |
Opcode Systems, Inc., "MIDI Reference Manual for Vision and Studio Vision Pro," second edition, .COPYRGT. 1995, pp. 75-79. |
"malletKAT PRO With Sounds Manual," pp. 22-23. |
Kurzweil Music Systems, "K2500 Performance Guide," .COPYRGT. 1996, pp. Jun. 25-Jun. 26. |