Claims
- 1. In a method for providing musical accompaniment having a plurality of musical components in response to playing of a processor-controlled musical instrument, the improvement comprising the steps, accomplished by the instrument itself, of:
- providing a plurality of processes corresponding to different musical components of the accompaniment, each component comprising a plurality of sequential musical events related to one another according to a tempo at which the accompaniment is to be sounded;
- executing a portion of a first of said processes to perform at least on said musical events;
- suspending the first process for a musically appropriate period of time substantially equal to the time before the next musical event of said process;
- executing a portion of at least one other process, while the first process remains suspended, to perform at least one other musical event;
- suspending said at least one other process for another musically appropriate period of time;
- continuing said first process to perform at least said next musical event of said process; and
- alternating suspending and continuing said processes to execute them one portion at a time, such that the executions of said processes overlap to produce a coherent musical accompaniment.
- 2. The method of claim 1 wherein;
- one of said processes corresponds to a bass line and another of said processes corresponds to a chordal component of the accompaniment.
- 3. The method of claim 2 wherein:
- still another of said processes corresponds to a melodic accompaniment figure.
- 4. The method of claim 2 wherein:
- still another of said processes corresponds to a percussion component of the accompaniment.
- 5. The method of claim 1 wherein:
- at least one of said musically appropriate periods of time is derived from a timing scheme substantially unrelated to tempo; and
- at least one other of said musically appropriate periods of time is derived from a separate timing scheme related to tempo.
- 6. The method of claim 5 wherein:
- said accompaniment comprises a plurality of tones defined by preselected parameter envelopes over time; and
- a preselected musical event of said first process is performed by commencing a first parameter envelope of one of said tones at a time derived from the timing scheme related to tempo.
- 7. The method of claim 6 wherein:
- a subsequent musical event of the first process is performed by modifying said first parameter envelope; and
- the musically appropriate period of time, for which the first process is suspended before said subsequent musical event, is derived from the timing scheme unrelated to tempo.
- 8. The method of claim 6 wherein:
- the first parameter envelope defines the amplitude of a tone over time.
- 9. The method of claim 6 wherein:
- the first parameter envelope defines the frequency spectrum of a tone over time.
- 10. The method of claim 5 wherein:
- the musically appropriate periods derived from a timing scheme unrelated to tempo include attack and delay periods of said tones.
- 11. The method of claim 10 wherein:
- said attack and decay periods correspond to characteristic attack and decay times of at least one traditional musical instrument.
- 12. The method of claim 5 wherein:
- the accompaniment comprises a plurality of tones, at least three of which are sounded sequentially as a strum; and
- the musically appropriate periods of time derived from the timing scheme unrelated to tempo define the spacing of tones of the strum.
- 13. The method of claim 5 wherein:
- the musical events of each musical component are varied individually in response to a harmony input by a player.
- 14. The method of claim 13 wherein:
- the instrument provides accompaniment in accordance with a musical style selected by the player; and
- the musical events of each component of the accompaniment are changed in response to a change in the selected style.
- 15. The method of claim 14 wherein:
- the tempo of the accompaniment is variable by the player.
- 16. The method of claim 5 wherein:
- the timing scheme unrelated to tempo is produced by generating a first series of clock pulses; and
- the timing scheme related to tempo is produced by generating a second series of clock pulses.
- 17. The method of claim 16 wherein:
- the clock pulses of the second series occur as a multiple of the tempo rate.
- 18. In a method for providing musical accompaniment in a plurality of selectable styles in response to the playing of a melody on a musical instrument, the improvement comprising the steps, accomplished by the instrument itself, of:
- providing for each style a preferred registration of melody voices characteristic of that style;
- implementing the preferred registration in response to selection of a style; and
- sounding the played melody in accordance with the preferred registration.
- 19. The method of claim 18 wherein:
- the accompaniment has at least one fill note component; and
- the fill note component of the accompaniment is sounded with the played melody in accordance with said preferred registration of voices.
- 20. In a method for providing musical accompaniment having a plurality of musical components in response to playing of a processor-controlled musical instrument, the improvement comprising the stpes, accomplished by the instrument itself, of:
- providing a plurality of processes corresponding to different musical components of the accompaniment, each process comprising a plurality of sequential tasks for performing musical events events related to one another according to a tempo at which the accompaniment is to be sounded;
- dispatching a first of said processes to execute one of the tasks and perform at least one of said musical events;
- blocking the first process for a musically appropriate period of time substantially equal to the time before the next task;
- dispatching at least one other process, while the first process remains blocked, to execute at least one other task;
- blocking said at least one other process for another musically appropriate period of time;
- continuing said first process to execute at least said next task and perform at least the next musical event of said process; and
- alternately blocking and dispatching said processes to execute additional tasks, one at a time, such that the processes overlap to produce a coherent musical accompaniment.
- 21. The method of claim 20 wherein:
- at least one of said processes is blocked by being placed on a wait list and being assigned a time value corresponding to the time before the next event of the process;
- the process is elevated to a ready list when said time has elapsed; and
- processes are dispatched from the ready list to a running state in the order that they reach the ready list.
- 22. The method of claim 21, wherein:
- at least one preselected time value assigned to a process when it is blocked a first time is derived from a timing scheme related to tempo; and
- a subsequent time value assigned to the process when it is blocked again is derived from a separate timing scheme substantially unrelated to tempo.
- 23. The method of claim 22 wherein:
- the timing scheme unrelated to tempo is produced by generating a first series of clock pulses; and
- the timing scheme related to tempo is produced by generating a second series of clock pulses.
- 24. The method of claim 23, wherein:
- the clock pulses of the second series occur as a multiple of the tempo rate.
- 25. The method of claim 24 wherein:
- the accompaniment comprises a plurality of tones defined by preselected parameter envelopes over time; and
- a preselected musical event of the first process is performed by commencing a first parameter envelope of one of said tones at a time derived from the timing scheme related to tempo.
- 26. The method of claim 25 wherein:
- a subsequent musical event of the first process is performed by modifying said first parameter envelope; and
- the musically appropriate period of time, for which the first process is blocked before said subsequent musical event, is derived from the timing scheme unrelated to tempo.
- 27. The method of claim 26 wherein:
- the first parameter envelope defines the amplitude of the tone over time.
- 28. The method of claim 26 wherein:
- the first parameter envelope defines the frequency spectrum of a tone over time.
- 29. The method of claim 24 wherein:
- the time values derived from a timing scheme unrelated to tempo include attack and delay periods of said tones.
- 30. The method of claim 20 wherein:
- one of said processes corresponds to a bass line and another of said processes corresponds to a chordal component of the accompaniment.
- 31. The method of claim 30 wherein:
- still another of said processes corresponds to a melodic accompaniment figure.
- 32. The method of claim 30 wherein:
- still another of said processes corresponds to a percussion component of the accompaniment.
- 33. In a method for providing musical accompaniment in response to playing of a processor-controlled musical instrument operable in any of a plurality of different states, the improvement comprising the steps, accomplished by the instrument itself, of:
- maintaining a different set of accompaniment processes for each state of the instrument;
- establishing at least one variable having a characteristic value defining each of said states;
- setting the variable to a first value to implement a first set of said accompaniment processes on a pseudo-concurrent basis and place the instrument in a first of said states; and
- executing a control process to alter the value of the variable and implement a second set of said accompaniment processes, such that the instrument is switched to a second of said states.
- 34. The method of claim 33 wherein:
- the accompaniment processes for at least one of said states cause a main body portion of the accompaniment to be sounded; and
- the accompaniment processes for at least one other of said states cause an ending portion of the accompaniment to be sounded.
- 35. The method of claim 34 wherein the ending portion comprises:
- a musical segment harmonized to a series of chord changes which define the musical key of the accompaniment.
- 36. The method of claim 34 wherein:
- sets of accompaniment processes for still other of said states cause variations of the body portion and the ending portion to be sounded.
- 37. The method of claim 34 wherein:
- the accompaniment processes for still another of said states cause an introductory portion of the accompaniment to be sounded.
- 38. The method of claim 37 wherein the introductory portion comprises:
- a musical segment having harmonic content including a series of chord changes in the musical key of the accompaniment.
- 39. The method of claim 37 wherein:
- the accompaniment processes of each introductory portion are invoked for a finite duration; and
- at the end of said processes the variable defining the state of the instrument is modified to initiate the processes of a corresponding main body portion.
- 40. The method of claim 39 wherein:
- the accompaniment processes of each main body portion are invoked for a finite duration; and
- at the end of said processes the variable defining the state of the isntrument is modified to initiate a corresponding ending portion if a preselected input is not provided.
- 41. The method of claim 33 wherein:
- the accompaniment processes for at least one of said states cause a melodic fill portion of the accompaniment to be sounded.
- 42. The method of claim 41 wherein:
- the melodic fill portion comprises at least one melodic phrase.
- 43. The method of claim 33 wherein the instrument is operable to provide accompaniment in said different states for each of a plurality of musical styles, and the method further comprises:
- providing sets of said accompaniment processes for each of said musical styles;
- establishing an additional global variable defining the style in which accompaniment is provided; and
- switching the accompaniment between styles by altering said additional global variable.
- 44. The method of claim 43 which still further comprises:
- providing at least one preselected voicing of the accompaniment for each state of each accompaniment style;
- implementing an appropriate voicing according to the values of said at least one global variable and said additional global variable; and
- sounding the accompaniment in accordance with said voicing.
- 45. The method of claim 43 which still further comprises:
- receiving a melody input from a player;
- providing a characteristic preferred registration of melody voices for each state of each selected style;
- implementing the preferred registration in accordance with the state of the instrument and the selected style; and
- sounding the melody input in accordance with the preferred registration.
- 46. The method of claim 45 wherein:
- the accompaniment includes a plurality of notes embellishing the melody input; and
- said notes are sounded with the melody input in accordance with the preferred registration.
- 47. The method of claim 43 which further comprises, for each state of each musical style:
- providing one of said accompaniment processes for each of a plurality of different musical components of the accompaniment, each component comprising a plurality of musical events related to one another according to a tempo at which the accompaniment is to be sounded;
- executing a portion of a first of said processes to perform at least one of said musical events;
- suspending the first process for a musically appropriate period of time substantially equal to the time before the next event of said process;
- executing a portion of at least one other process, while the first process remains suspended, to perform at least one other musical event;
- suspending said at least one other process for another musically appropriate period of time; and
- continuing execution of each of said processes, one portion of a process at a time, such that the executions of said processes overlap to produce a coherent musical accompaniment.
- 48. In a processor-controlled musical instrument capable of providing musical accompaniment in a plurality of selectable styles in response to the playing of a melody, the improvement comprising:
- means for providing for each style a preferred registration of melody voices of the instrument which are characteristic of the style;
- means for automatically implementing the preferred registration in response to selection of a style; and
- means for sounding the played melody in accordance with the preferred registration.
- 49. The instrument of claim 48 which provides accompaniment having at least one fill note component, and further comprises:
- means for sounding the fill note component of the accompaniment with the played melody in accordance with the preferred registration.
- 50. In a processor-controlled musical instrument capable of providing musical accompaniment having a plurality of musical components in response to playing of the instrument, the improvement comprising:
- means for generating a plurality of processes corresponding to different musical components of the accompaniment, each component comprising a plurality of sequential musical events related to one another according to a tempo at which the accompaniment is to be sounded;
- means for executing a portion of a first of said processes to perform at least one of said musical events;
- means for suspending the first process or a musically appropriate period of time substantially equal to the time before the next musical event of said process;
- means for executing a portion of at least one other process, while the first process remains suspended, to perform at least one other musical event;
- means for suspending said at least one other process for another musically appropriate period of time;
- means for continuing said first process to perform at least said next musical event of said process; and
- means for alternately suspending and continuing said processes to execute them one portion at a time, such that the executions of said processes overlap to produce a coherent musical accompaniment.
- 51. In a processor-controller musical instrument capable of providing musical accompaniment having a plurality of musical components in response to playing the instrument, the improvement comprising:
- means for generating a plurality of processes corresponding to different musical components of the accompaniment, each process comprising a plurality of sequential tasks for performing musical events related to one another according to a tempo at which the accompaniment is to be sounded;
- means for dispatching a first of said processes to execute one of the tasks and perform at least one of said musical events;
- means for blocking the first process for a musically appropriate period of time substantially equal to the time before the next task;
- means for dispatching at least one other process, while the first process remains blocked, to execute at least one other task;
- means for blocking said at least one other process for another musically appropriate period of time;
- means for continuing said first process to execute at least said next task and perform at least the next musical event of said process; and
- means for alternately blocking and dispatching said processes to execute additional tasks, one at a time, such that the processes overlap to produce a coherent musical accompaniment.
- 52. In a processor-controlled musical instrument operable in any of a plurality of different states to provide musical accompaniment in response to a played input, the improvement comprising:
- means for maintaining a different set of accompaniment processes for each state of the instrument;
- means for establishing at least one variable having a characteristic value defining each of said states;
- means for setting the variable to a first value to implement a first set of said accompaniment processes on a psuedo-concurrent basis and place the instrument in a first of said states; and
- means for executing a control process to alter the value of the variable and implement a second set of said accompaniment processes, such that the instrument is switched to a second of said states.
- 53. In a method for providing musical accompaniment having at least one fill note component in a plurality of selectable styles in response to the playing of a melody on a musical instrument, the improvement comprising the steps, accomplished by the instrument itself, of:
- providing for each style a preferred registration of melody voices characteristic of that style;
- implementing the preferred registration in response to selection of a style; and
- sounding the played melody with said fill note component in accordance with the preferred registration.
- 54. The method of claim 53 which further comprises:
- changing the preferred registration in response to selection of a new style.
- 55. In a processor-controlled musical instrument capable of providing musical accompaniment having at least one fill note component in a plurality of selectable styles in response to the playing of a melody, the improvement comprising:
- means for providing for each style a preferred registration of melody voices of the instrument which are characteristic of the style;
- means for implementing the preferred registration in response to selection of a style; and
- means for sounding the played melody and the fill note component in accordance with the preferred registration.
- 56. The instrument of claim 55 which further comprises:
- means for changing the preferred registration in response to selection of a new style.
CROSS-REFERENCE TO RELATED APPLICATION
This is a continuation-in-part of co-pending U.S. patent application No. 274,606, filed June 17, 1981, for "Method and Apparatus for Improved Automatic Harmonization".
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4311076 |
Rucktenwald et al. |
Jan 1982 |
|
4413543 |
Iba |
Nov 1983 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
274606 |
Jun 1981 |
|