Claims
- 1. A general purpose computer-based system for generating musical output data to create pitch bending effects, said system comprising:
- a first note having a first pitch and a pitch bend offset;
- a second note having a second pitch, said second note being one of a previous note or a next note relative to said first note;
- a pitch bend calculator for determining a pitch bend amount defined by the difference between said second pitch and said first pitch;
- a pitch bend window representing a period of time, said pitch bend window defined by a pitch bend window start time and a pitch bend window end time, and
- a processor for outputting said first note with said pitch bend offset equal to zero at said pitch bend window start time and varying said pitch bend offset within said pitch bend window such that said first note is output with said pitch bend offset equal to said pitch bend amount at said pitch bend window end time.
- 2. The general purpose computer-based system for generating musical output data of claim 1 further comprising:
- a pitch bend interval within said pitch bend window defined by a pitch bend start time and a pitch bend end time wherein said processor varies said pitch bend offset only within said pitch bend interval, said processor sustaining said first note from said pitch bend window start time to said pitch bend window end time.
- 3. The general purpose computer-based system for generating musical output data of claim 1 wherein said pitch bend window represents a constant period of time.
- 4. The general purpose computer-based system for generating musical output data of claim 1 wherein said pitch bend window represents a period of time related to a musical time interval.
- 5. The general purpose computer-based system for generating musical output data of claim 1 wherein said pitch bend window is created and defined by a user-operated controller.
- 6. The general purpose computer-based system for generating musical output data of claim 1 wherein said processor varies said pitch bend offset in steps corresponding to predetermined musical pitch intervals.
- 7. The general purpose computer-based system for generating musical output data of claim 1 wherein said processor continuously varies said pitch bend offset according to an envelope function.
- 8. The general purpose computer-based system for generating musical output data of claim 1 further comprising:
- a musical device having at least one input, said input being used to provide said first note and said second note;
- an input start time defined by an activation of said input, said input start time occurring prior to said pitch bend window start time, and
- a input stop time defined by a deactivation of said input.
- 9. The general purpose computer-based system for generating musical output data of claim 8 wherein said pitch bend window start time is contemporaneous with said input start time.
- 10. The general purpose computer-based system for generating musical output data of claim 8 wherein said pitch bend window start time is contemporaneous with said input stop time, said processor sustaining said first note from said pitch bend window start time to said pitch bend window end time.
- 11. The general purpose computer-based system for generating musical output data of claim 8 further comprising:
- a release pitch bend window representing a period of time, said release pitch bend window defined by a release pitch bend start time and a release pitch bend end time, said release pitch bend start time being contemporaneous with said input stop time, wherein said processor outputs said first note with said pitch bend offset equal to said pitch bend amount at said release pitch bend start time and varies said pitch bend offset during said release pitch bend window such that said first note is output with said pitch bend offset equal to zero at said release pitch bend end time.
- 12. The general purpose computer-based system for generating musical output data of claim 8 wherein said musical device is an electronic keyboard and said input is a key on said keyboard which is activated upon depressing said key and deactivated upon releasing said key.
- 13. A general purpose computer-based system for generating musical output data to create pitch bending effects, said system comprising:
- a first note having a first pitch;
- a second note having a second pitch and a pitch bend offset, said second note being one of a previous note or a next note relative to said first note;
- a pitch bend calculator for determining a pitch bend amount defined by the difference between said first pitch and said second pitch;
- a pitch bend window representing a period of time, said pitch bend window defined by a pitch bend window start time and a pitch bend window end time, and
- a processor for outputting said second note with said pitch bend offset equal to said pitch bend amount at said pitch bend window start time and varying said pitch bend offset during said pitch bend window such that said second note is output with said pitch bend offset equal to zero at said pitch bend window end time.
- 14. The general purpose computer-based system for generating musical output data of claim 13 further comprising:
- a pitch bend interval within said pitch bend window defined by a pitch bend start time and a pitch bend end time wherein said processor varies said pitch bend offset only within said pitch bend interval, said processor sustaining said second note from said pitch bend window start time to said pitch bend window end time.
- 15. The general purpose computer-based system for generating musical output data of claim 13 wherein said pitch bend window represents a constant period of time.
- 16. The general purpose computer-based system for generating musical output data of claim 13 wherein said pitch bend window represents a period of time related to a musical time interval.
- 17. The general purpose computer-based system for generating musical output data of claim 13 wherein said pitch bend window is created and defined by a user-operated controller.
- 18. The general purpose computer-based system for generating musical output data of claim 13 wherein said processor varies said pitch bend offset in steps corresponding to predetermined musical pitch intervals.
- 19. The general purpose computer-based system for generating musical output data of claim 13 wherein said processor continuously varies said pitch bend offset according to an envelope function.
- 20. The general purpose computer-based system for generating musical output data of claim 13 further comprising:
- a musical device having at least one input, said input being used to provide said first note and said second note;
- an input start time defined by an activation of said input, said input start time occurring prior to said pitch bend window start time, and
- a input stop time defined by a deactivation of said input.
- 21. The general purpose computer-based system for generating musical output data of claim 20 wherein said pitch bend window start time is contemporaneous with said input start time.
- 22. The general purpose computer-based system for generating musical output data of claim 20 wherein said pitch bend window start time is contemporaneous with said input stop time, said processor sustaining said second note from said pitch bend window start time to said pitch bend window end time.
- 23. The general purpose computer-based system for generating musical output data of claim 20 further comprising:
- a release pitch bend window representing a period of time, said release pitch bend window defined by a release pitch bend start time and a release pitch bend end time, said release pitch bend start time being contemporaneous with said input stop time, wherein said processor outputs said second note with a pitch bend offset equal to zero at said release pitch bend start time and varies said pitch bend offset during said release pitch bend window such that said second note is output with said pitch bend offset equal to said pitch bend amount at said release pitch bend end time.
- 24. The general purpose computer-based system for generating musical output data of claim 20 wherein said musical device is an electronic keyboard and said input is a key on said keyboard which is activated upon depressing said key and deactivated upon releasing said key.
- 25. A general purpose computer-based system for generating musical output data to create pitch bending effects, said system comprising:
- a played note having a start pitch and a pitch bend offset;
- a set of control notes operatively associated with said played note;
- a null note within said set of control notes representing said start pitch;
- a target note within said set of control notes representing a destination pitch;
- a pitch bend calculator for determining a pitch bend amount defined by the difference between said destination pitch and said start pitch;
- a pitch bend window representing a period of time, said pitch bend window defined by a pitch bend window start time and a pitch bend window end time, and
- a processor for outputting said played note with said pitch bend offset equal to zero at said pitch bend window start time and varying said pitch bend offset within said pitch bend window such that said played note is output with said pitch bend offset equal to said pitch bend amount at said pitch bend window end time.
- 26. The general purpose computer-based system for generating musical output data of claim 25 wherein said pitch bend window represents a constant period of time.
- 27. The general purpose computer-based system for generating musical output data of claim 25 wherein said pitch bend window represents a period of time related to a musical time interval.
- 28. The general purpose computer-based system for generating musical output data of claim 25 wherein said processor varies said pitch bend offset in steps corresponding to predetermined musical pitch intervals.
- 29. The general purpose computer-based system for generating musical output data of claim 25 wherein said processor continuously varies said pitch bend offset according to an envelope function.
- 30. The general purpose computer-based system for generating musical output data of claim 25 further comprising:
- a musical device having a plurality of inputs, said inputs being used to provide said played note and said target note,
- a target note start time defined by an activation of said input corresponding to said target note, said pitch bend window start time being contemporaneous with said target note start time.
- 31. The general purpose computer-based system for generating musical output data of claim 30 further comprising:
- a played note start time defined by an activation of said input corresponding to said played note,
- a played note stop time defined by a deactivation of said input corresponding to said played note wherein said processor sustains said played note from said played note start time to said played note stop time.
- 32. The general purpose computer-based system for generating musical output data of claim 30 further comprising:
- a target note stop time defined by a deactivation of said input corresponding to said target note;
- a release pitch bend window representing a period of time, said release pitch bend window defined by a release pitch bend start time and a release pitch bend end time, said release pitch bend start time being contemporaneous with said target note stop time, and
- a processor for outputting said played note with said pitch bend offset equal to said pitch bend amount at said release pitch bend start time and varying said pitch bend offset during said release pitch bend window such that said played note is output with said pitch bend offset equal to zero at said release pitch bend end time.
- 33. The general purpose computer-based system for generating musical output data of claim 30 wherein said musical device is an electronic keyboard and said inputs are keys on said keyboard which are activated upon depressing said keys and deactivated upon releasing said keys.
- 34. The general purpose computer-based system for generating musical output data of claim 25 wherein said null note is a fixed number of keys apart from said played note and said control notes are consecutive keys surrounding said null note.
- 35. The general purpose computer-based system for generating musical output data of claim 25 further comprising:
- a subsequent target note within said set of control notes representing a subsequent destination pitch;
- a subsequent pitch bend window representing a subsequent period of time, said subsequent pitch bend window defined by a subsequent pitch bend window start time and a subsequent pitch bend window end time, said pitch bend calculator determining a subsequent pitch bend amount defined by the difference between said subsequent destination pitch and said start pitch, wherein said processor outputs said played note with said pitch bend offset equal to said pitch bend amount at said subsequent pitch bend window start time and varies said pitch bend offset within said subsequent pitch bend window such that said played note is output with said pitch bend offset equal to said subsequent pitch bend amount at said subsequent pitch bend window end time.
- 36. A general purpose computer-based system for generating musical output data to create pitch bending effects, said system comprising:
- a played note having a base pitch and a pitch bend offset;
- an initial pitch bend amount;
- a pitch bend converter for determining a target pitch bend amount based upon said played note having a pitch bend offset equal to said initial pitch bend amount, said target pitch bend amount being determined according to a conversion table corresponding to a musical scale;
- a bend direction selector for selecting one of said target pitch bend amount and zero as a start pitch bend amount and selecting the other as a finish pitch bend amount;
- a pitch bend window representing a period of time, said pitch bend window defined by a pitch bend window start time and a pitch bend window end time, and
- a processor for outputting said played note with said pitch bend offset equal to said start pitch bend amount at said pitch bend window start time and varying said pitch bend offset within said pitch bend window such that said played note is output with said pitch bend offset equal to said finish pitch bend amount at said pitch bend window end time.
- 37. The general purpose computer-based system for generating musical output data of claim 36 further comprising:
- a pitch bend interval within said pitch bend window defined by a pitch bend start time and a pitch bend end time wherein said processor varies said pitch bend offset only within said pitch bend interval, said processor sustaining said played note from said pitch bend window start time to said pitch bend window end time.
- 38. The general purpose computer-based system for generating musical output data of claim 36 wherein said pitch bend window represents a constant period of time.
- 39. The general purpose computer-based system for generating musical output data of claim 36 wherein said pitch bend window represents a period of time related to a musical time interval.
- 40. The general purpose computer-based system for generating musical output data of claim 36 wherein said processor varies said pitch bend offset in steps corresponding to predetermined musical pitch intervals.
- 41. The general purpose computer-based system for generating musical output data of claim 36 wherein said processor continuously varies said pitch bend offset according to an envelope function.
- 42. The general purpose computer-based system for generating musical output data of claim 36 further comprising:
- a musical device having at least one input, said input being used to provide said played note;
- an input start time defined by an activation of said input, said input start time occurring prior to said pitch bend window start time, and
- a input stop time defined by a deactivation of said input.
- 43. The general purpose computer-based system for generating musical output data of claim 42 wherein said pitch bend window start time is contemporaneous with said input start time.
- 44. The general purpose computer-based system for generating musical output data of claim 42 wherein said pitch bend window start time is contemporaneous with said input stop time, said processor sustaining said played note from said pitch bend window start time to said pitch bend window end time.
- 45. The general purpose computer-based system for generating musical output data of claim 42 further comprising:
- a release pitch bend window representing a period of time, said release pitch bend window defined by a release pitch bend start time and a release pitch bend end time, said release pitch bend start time being contemporaneous with said input stop time, wherein said processor outputs said played note with said pitch bend offset equal to said finish pitch bend amount at said release pitch bend start time and varies said pitch bend offset during said release pitch bend window such that said played note is output with said pitch bend offset equal to said start pitch bend amount at said release pitch bend end time.
- 46. The general purpose computer-based system for generating musical output data of claim 42 wherein said musical device is an electronic keyboard and said input is a key on said keyboard which is activated upon depressing said key and deactivated upon releasing said key.
- 47. A general purpose computer-based system for generating musical output data to create pitch bending effects, said system comprising:
- a played note having a base pitch and a pitch bend offset;
- an initial pitch bend amount;
- a pitch bend converter for determining a target pitch bend amount based upon said played note having a pitch bend offset equal to said initial pitch bend amount, said target pitch bend amount being determined according to a conversion table corresponding to a musical scale;
- a pitch bend window representing a period of time, said pitch bend window defined by a pitch bend window start time and a pitch bend window end time, and
- a processor for outputting said played note with said pitch bend offset equal to zero at said pitch bend window start time and varying said pitch bend offset within said pitch bend window such that said played note is output with said pitch bend offset equal to said target pitch bend amount at said pitch bend window end time.
- 48. A general purpose computer-based system for generating musical output data to create pitch bending effects, said system comprising:
- a played note having a base pitch and a pitch bend offset;
- an initial pitch bend amount;
- a pitch bend converter for determining a target pitch bend amount based upon said played note having a pitch bend offset equal to said initial pitch bend amount, said target pitch bend amount being determined according to a conversion table corresponding to a musical scale;
- a pitch bend window representing a period of time, said pitch bend window defined by a pitch bend window start time and a pitch bend window end time, and
- a processor for outputting said played note with said pitch bend offset equal to said target pitch bend amount at said pitch bend window start time and varying said pitch bend offset within said pitch bend window such that said played note is output with said pitch bend offset equal to zero at said pitch bend window end time.
- 49. A general purpose computer-based system for varying musical characteristics, said system comprising:
- a played note having a musical characteristic;
- a set of control notes operatively associated with said played note, each of said control notes representing a different value of said musical characteristic;
- a target note within said set of control notes designating a target musical characteristic value;
- a musical effect window representing a period of time, said musical effect window defined by a window start time and a window end time, and
- a processor for outputting said played note at said window start time and varying said musical characteristic of said played note within said window such that said played note is output with said target musical characteristic value at said window end time.
- 50. The general purpose computer-based system for varying musical characteristics of claim 49 wherein said musical characteristic represents pitch.
- 51. The general purpose computer-based system for varying musical characteristics of claim 49 wherein said musical characteristic represents resonance.
- 52. The general purpose computer-based system for varying musical characteristics of claim 49 wherein said musical characteristic represents spatial location.
- 53. The general purpose computer-based system for varying musical characteristics of claim 49 wherein said musical effect window start time and end time are contemporaneous such that said played note is instantaneously output with said target musical characteristic value.
- 54. A general purpose computer-based system for varying musical characteristics, said system comprising:
- a played note having a base value for said musical characteristic and an offset value to said base value;
- a set of control notes operatively associated with said played note;
- a null note within said set of control notes representing said base value;
- a target note within said set of control notes representing a destination value for said musical characteristic;
- a musical effect calculator for determining an offset amount defined by the difference between said destination value and said start value;
- a musical effect window representing a period of time, said window defined by a window start time and a window end time, and
- a processor for outputting said played note with said base value and said offset value equal to zero at said window start time and varying said offset value within said window such that said played note is output with said offset value equal to said destination value at said window end time.
- 55. A method for generating musical output data to create pitch bending effects using a general purpose computer-based system comprising:
- inputting a first note and a second note, said first note having a first pitch and said second note having a second pitch;
- calculating a pitch bend amount as a difference between said second pitch and said first pitch;
- outputting said first note with a pitch bend offset equal to zero, and
- varying said pitch bend offset by said pitch bend amount.
- 56. The method for generating musical output data of claim 55 wherein said output of said first note occurs within a pitch bend window representing a period of time, said method further comprising:
- delaying said varying of said pitch bend offset to occur only within a pitch bend interval representing a portion of said pitch bend window.
- 57. The method for generating musical output data of claim 55 wherein said step of varying further comprises:
- dividing said pitch bend amount into pitch bend intervals, said pitch bend offset being varied only according to said pitch bend intervals.
- 58. The method for generating musical output data of claim 55 wherein said computer based system includes a musical device having at least one control, said method further comprising
- deactivating said control so that said varying of said pitch bend offset occurs upon said control deactivation.
- 59. The method for generating musical output data of claim 55 further comprising
- varying said pitch bend offset so as to return said pitch bend offset to zero.
- 60. The method for generating musical output data of claim 55 wherein said step of varying is effected by the step of operating a user control.
- 61. A method for generating musical output data to create pitch bending effects using a general purpose computer-based system comprising:
- inputting a first note and a second note, said first note having a first pitch and said second note having a second pitch;
- calculating a pitch bend amount as a difference between said first pitch and said second pitch;
- outputting said second note with a pitch bend offset equal to said pitch end amount, and
- varying said pitch bend offset to zero.
- 62. The method for generating musical output data of claim 61 wherein said output of said second note occurs within a pitch bend window representing a period of time, said method further comprising:
- delaying said varying of said pitch bend offset to occur only within a pitch bend interval representing a portion of said pitch bend window.
- 63. The method for generating musical output data of claim 61 wherein said step of varying further comprises:
- dividing said pitch bend amount into pitch bend intervals, said pitch bend offset being varied only according to said pitch bend intervals.
- 64. The method for generating musical output data of claim 61 wherein said computer based system includes a musical device having at least one control, said method further comprising
- deactivating said control so that said varying of said pitch bend offset occurs upon said control deactivation.
- 65. The method for generating musical output data of claim 61 further comprising
- varying said pitch bend offset by said pitch bend amount.
- 66. The method for generating musical output data of claim 61 wherein said step of varying is effected by the step of operating a user control.
- 67. A method for generating musical output data to create pitch bending effects using a general purpose computer-based system comprising:
- inputting a played note and a target note;
- referencing said target note to a null note in a note control area;
- calculating a pitch bend amount as a difference between said target note and said null note;
- outputting said played note with a pitch bend offset of zero, and
- varying said pitch bend offset by said pitch bend amount.
- 68. The method for generating musical output data of claim 67 further comprising:
- referencing said played note to said null note such that said control area moves with respect to said played note.
- 69. The method for generating musical output data of claim 67 wherein said step of varying further comprises:
- dividing said pitch bend amount into pitch bend intervals, said pitch bend offset being varied only according to said pitch bend intervals.
- 70. The method for generating musical output data of claim 67 wherein said computer based system includes a keyboard, said method further comprising:
- activating a key on said keyboard to effect said step of inputting said target note, said varying of said pitch bend offset occurring upon said activating step.
- 71. The method for generating musical output data of claim 70 further comprising:
- deactivating said key on said keyboard, and
- varying said pitch bend offset so as to return said pitch bend offset to zero upon said deactivating step.
- 72. A method for generating musical output data to create pitch bending effects using a general purpose computer-based system comprising:
- inputting a played note and a pitch bend amount;
- correlating said played note and said pitch bend amount with a predefined musical scale;
- adjusting said pitch bend amount based on said correlation to said predefined scale;
- outputting said played note with a pitch bend offset equal to one of zero or said adjusted pitch bend amount, and
- varying said pitch bend offset by said adjusted pitch bend amount.
- 73. The method for generating musical output data to create pitch bending effects of claim 72 wherein said predefined musical scale comprises a conversion table, said method further comprising:
- selecting said conversion table from a plurality of conversion tables based upon a chord determination.
- 74. A method for generating musical output data to create musical effects using a general purpose computer-based system comprising:
- inputting a played note having a musical characteristic and a target note;
- referencing said target note to a set of control notes representing different variations in said musical characteristic;
- outputting said played note with said musical characteristic, and
- varying said musical characteristic by said variation referenced by said target note.
- 75. The method for generating musical output data to create musical effects of claim 74 wherein said step of varying said musical characteristic includes varying a resonance of said played note.
- 76. The method for generating musical output data to create musical effects of claim 74 wherein said step of varying said musical characteristic includes varying a spatial location of said played note.
- 77. A method for generating musical output data to create musical effects using a general purpose computer-based system comprising:
- inputting a played note having a musical characteristic and a target note;
- referencing said target note to a null note in a note control area;
- calculating a variation to said musical characteristic as a difference between said target note and said null note;
- outputting said played note with a musical characteristic offset equal to one of zero or said variation, and
- varying said musical characteristic offset by said variation.
- 78. A computer-readable media for storing instructions for generating musical output data to create pitch bending effects comprising instructions for:
- inputting a first note and a second note, said first note having a first pitch and said second note having a second pitch;
- calculating a pitch bend amount as a difference between said second pitch and said first pitch;
- outputting said first note with a pitch bend offset equal to zero, and
- varying said pitch bend offset by said pitch bend amount.
- 79. A computer-readable media for storing instructions for generating musical output data to create pitch bending effects comprising instructions for:
- inputting a first note and a second note, said first note having a first pitch and said second note having a second pitch;
- calculating a pitch bend amount as a difference between said first pitch and said second pitch;
- outputting said second note with a pitch bend offset equal to said pitch bend amount, and
- varying said pitch bend offset to zero.
- 80. A computer-readable media for storing instructions for generating musical output data to create pitch bending effects comprising instructions for:
- inputting a played note and a target note;
- referencing said target note to a null note in a note control area;
- calculating a pitch bend amount as a difference between said target note and said null note;
- outputting said played note with a pitch bend offset of zero, and
- varying said pitch bend offset by said pitch bend amount.
- 81. A computer-readable media for storing instructions for generating musical output data to create pitch bending effects comprising instructions for:
- inputting a played note and a pitch bend amount;
- correlating said played note and said pitch bend amount with a predefined musical scale;
- adjusting said pitch bend amount based on said correlation to said predefined scale;
- outputting said played note with a pitch bend offset equal to one of zero or said adjusted pitch bend amount, and
- varying said pitch bend offset by said adjusted pitch bend amount.
- 82. A computer-readable media for storing instructions generating musical output data to create musical effects comprising instructions for:
- inputting a played note having a musical characteristic and a target note;
- referencing said target note to a set of control notes representing different variations in said musical characteristic;
- outputting said played note with said musical characteristic, and
- varying said musical characteristic by said variation referenced by said target note.
- 83. A computer-readable media for storing instructions for generating musical output data to create musical effects comprising instructions for:
- inputting a played note having a musical characteristic and a target note;
- referencing said target note to a null note in a note control area;
- calculating a variation to said musical characteristic as a difference between said target note and said null note;
- outputting said played note with a musical characteristic offset equal to one of zero or said variation, and
- varying said musical characteristic offset by said variation.
CROSS-REFERENCES TO RELATED APPLICATIONS
This is a continuation application of U.S. patent application No. 09/238,813 filed on Jan. 28, 1999 and now abandoned.
US Referenced Citations (39)
Non-Patent Literature Citations (2)
Entry |
M and Jam Factory, David Zecarelli, Computer Music Journal, vol. 11, No. 4, Winter 1987. |
M--The Intelligent Composing and Performing System, Software Operator's Manual, David Zicarelli, et al., Version 2.5, Aug. 1997. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
238813 |
Jan 1999 |
|