Claims
- 1. A digital musical tone signal outputting apparatus, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timing signal generating means for generating a timing signal for each predetermined sampling period of a computed digital musical tone signal; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said timing signals; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 2. An apparatus according to claim 1, wherein said data storage means comprises a read only memory.
- 3. An apparatus according to claim 1, wherein said data storage means stores musical tone control parameters including pitch data, envelope data, and musical tone waveform data of a PCM type.
- 4. An apparatus according to claim 1, wherein said processor means is formed on an integrated circuit chip and wherein said integrated circuit chip comprises a digital-to-analog converter for converting said digital musical tone signals into analog signals, and a port for receiving an input to control said tone signal outputting apparatus.
- 5. An apparatus according to claim 1, wherein said computing means includes a multiplier for computing waveform data according to the data stored in said data storage means.
- 6. An apparatus according to claim 3, wherein said computing means includes an interpolation means for interpolating a waveform value expected with respect to an address between two adjacent addresses of said data storage means.
- 7. An apparatus according to claim 6, wherein said computing means includes means for reading musical tone waveform data in a frequency higher than a record sampling frequency of an original sound from the data storage means.
- 8. An apparatus according to claim 1, wherein said input data to control said apparatus includes a key input and an input from a console panel.
- 9. A digital musical tone signal outputting apparatus, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timer interrupt control means for generating an interrupt signal in a musical tone sampling period, said control means including means for fetching said second program for generating a digital musical tone signal from said program storage means responsive to receiving said interrupt signal from said timer interrupt control means, and wherein tone generation is effected by said computing means executing said fetched second program; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said interrupt signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the interrupt signal is generated from said timer interrupt control means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 10. An apparatus according to claim 9, wherein said processor means is formed on an integrated circuit chip and wherein said integrated circuit chip comprises a digital-to-analog converter for converting said digital musical tone signals into analog signals, and a port for receiving an input to control said tone signal outputting apparatus.
- 11. A digital musical tone signal outputting apparatus, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- arithmetic operation storage means comprising a plurality of registers directly addressable by said programs in said program storage means, said registers including a first number of registers which are used by computing means for an arithmetic operation in executing said second program for generating a digital musical tone signal and exclusively holding musical tone parameters;
- computing means responsive to commands of said second program for executing arithmetic operations between registers of said arithmetic operation storage means for computing the digital musical tone signal according to at least the data stored in said data storage means;
- data storage means for storing data necessary for generation of the digital musical tone signal, said data storage means being addressable indirectly through said registers of said arithmetic operation storage means by said programs in said program storage means; and
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said arithmetic operation storage means, said data storage means and said computing means, whereby a digital musical tone signal is generated by executing said second program for generating a digital musical tone signal, and said first number of registers of said arithmetic operation storage means store exclusively tone parameters by execution of said second program for generating a digital musical tone signal; and
- timing signal generating means for generating a timing signal for each predetermined sampling period of a computed and generated digital musical tone signal; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said timing signal and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 12. An apparatus according to claim 11, further comprising an integrated circuit chip in which said computing means is formed.
- 13. A digital musical tone signal outputting apparatus, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timer interrupt control means for generating an interrupt signal in a musical tone sampling period, said control means including means for fetching said second program for generating a digital musical tone signal from said program storage means responsive to receiving said interrupt signal from said timer interrupt control means, and wherein said second program includes a routine for computing a waveform of a musical tone and a routine for computing an envelope of a musical tone, and generation of said waveform of said musical tone is executed substantially in synchronism with generation of said envelope of said musical tone; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said interrupt signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the interrupt signal is generated from said timer interrupt control means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 14. An apparatus according to claim 13, wherein said processor means is formed on an integrated circuit chip and wherein said integrated circuit chip comprises a digital-to-analog converter for converting said digital musical tone signals into analog signals, and a port for receiving an input to control said tone signal outputting apparatus.
- 15. An electronic musical instrument for digitally producing musical tone signals, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising;
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timing signal generating means for generating a timing signal for each predetermined sampling period of a computed digital musical tone signal; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said timing signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 16. An electronic musical instrument according to claim 15, wherein said data storage means comprises a read only memory.
- 17. An electronic musical instrument according to claim 15, wherein said data storage means stores musical tone control parameters including pitch data, envelope data, and musical tone waveform data of a PCM type.
- 18. An electronic musical instrument according to claim 15, wherein said processor means is formed on an integrated circuit chip and wherein said integrated circuit chip comprises a digital-to-analog converter for converting said digital musical tone signals into analog signals, and a port for receiving an input to control said tone signal outputting apparatus.
- 19. An electronic musical instrument according to claim 15, wherein said computing means includes a multiplier for computing waveform data according to the data stored in said data storage means.
- 20. An electronic musical instrument according to claim 17, wherein said computing means includes an interpolation means for interpolating a waveform value expected with respect to an address between two adjacent addresses of said data storage means.
- 21. An electronic musical instrument according to claim 20, wherein said computing means includes means for reading musical tone waveform data in a frequency higher than a record sampling frequency of an original sound from the data storage means.
- 22. An electronic musical instrument according to claim 15, wherein said input data to control said apparatus includes a key input and an input from a console panel.
- 23. An electronic musical instrument for digitally producing musical tone signals, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timer interrupt control means for generating an interrupt signal in a musical tone sampling period, said control means including means for fetching said second program for generating a digital musical tone signal from said program storage means responsive to receiving said interrupt signal from said timer interrupt control means, and wherein tone generation is effected by said computing means executing said fetched second program; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said interrupt signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the interrupt signal is generated from said timer interrupt control means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 24. The electronic musical instrument according to claim 23, wherein said processor means is formed on an integrated circuit chip and wherein said integrated circuit chip comprises a digital-to-analog converter for converting said digital musical tone signals into analog signals, and a port for receiving an input to control said tone signal outputting apparatus.
- 25. An electronic musical instrument for digitally producing musical tone signals, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- arithmetic operation storage means comprising a plurality of registers directly addressable by said programs in said program storage means, said registers including a first number of registers which are used by computing means for an arithmetic operation in executing said second program for generating a digital musical tone signal and exclusively holding musical tone parameters;
- computing means responsive to commands of said second program for executing arithmetic operations between registers of said arithmetic operation storage means for computing the digital musical tone signal according to at least the data stored in said data storage means;
- data storage means for storing data necessary for generation of the digital musical tone signal, said data storage means being addressable indirectly through said registers of said arithmetic operation storage means by said programs in said program storage means; and
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said arithmetic operation storage means, said data storage means and said computing means, whereby a digital musical tone signal is generated by executing said second program for generating a digital musical tone signal, and said first number of registers of said arithmetic operation storage means store exclusively tone parameters by execution of said second program for generating a digital musical tone signal; and
- timing signal generating means for generating a timing signal for each predetermined sampling period of a computed and generated digital musical tone signal; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said timing signal; and
- second latch means for outputting the digital musical tone signal by latching a output signal of said first latch means when the timing signal is generated from said timing signal generating means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 26. The electronic musical instrument according to claim 25, further comprising an integrated circuit chip in which said computing means if formed.
- 27. An electronic musical instrument for digitally producing musical tone signals, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timer interrupt control means for generating an interrupt signal in a musical tone sampling period, said control means including means for fetching said second program for generating a digital musical tone signal from said program storage means responsive to receiving said interrupt signal from said timer interrupt control means, and wherein said second program includes a routine for computing a waveform of a musical tone and a routine for computing an envelope of a musical tone, and generation of said waveform of said musical tone is executed substantially in synchronism with generation of said envelope of said musical tone; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said interrupt signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the interrupt signal is generated from said timer interrupt control means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 28. The electronic musical instrument according to claim 27, wherein said processor means is formed on an integrated circuit chip and wherein said integrated circuit chip comprises a digital-to-analog converter for converting said digital musical tone signals into analog signals, and a port for receiving an input to control said tone signal outputting apparatus.
- 29. A digital musical tone signal outputting apparatus, comprising:
- a computer means and an output means coupled to said computer means;
- said computer means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timing signal generating means for generating a timing signal for each predetermined sampling period of a computed digital musical tone signal; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said computer means at an outputting timing of the digital musical tone signal from said computer means, said outputting timing not always corresponding in time to said timing signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 30. A digital musical tone signal outputting apparatus, comprising:
- a computer means and an output means coupled to said computer means;
- said computer means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timer interrupt control means for generating an interrupt signal in a musical tone sampling period, said control means including means for fetching said second program for generating a digital musical tone signal from said program storage means responsive to receiving said interrupt signal from said timer interrupt control means, and wherein tone generation is effected by said computing means executing said fetched second program; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said computer means at an outputting timing of the digital musical tone signal from said computer means, said outputting timing not always corresponding in time to said interrupt signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the interrupt signal is generated from said timer interrupt control means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 31. An electronic musical instrument for digitally producing musical tone signals, comprising:
- a computer means and an output means coupled to said computer means;
- said computer means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timing signal generating means for generating a timing signal for each predetermined sampling period of a computed digital musical tone signal; and
- said output means comprising:
- first latch mean for latching the digital musical tone signal generated by said computer means at an outputting timing of the digital musical tone signal from said computer means, said outputting timing not always corresponding in time to said timing signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 32. An electronic musical instrument for digitally producing musical tone signals, comprising:
- a computer means and an output means coupled to said computer means;
- said computer means comprising:
- program storage means for storing a first program for processing input data to control said apparatus, and for storing a second program for generating a digital musical tone signal as a function of processed input data;
- data storage means for storing data necessary for generation of the digital musical tone signal, at least a portion of the data stored in said data storage means corresponding to processed input data processed by said first program;
- computing means responsive to commands of said second program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the first and second programs stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timer interrupt control means for generating an interrupt signal in a musical tone sampling period, said control means including means for fetching said second program for generating a digital musical tone signal from said program storage means responsive to receiving said interrupt signal from said timer interrupt control means, and wherein tone generation is effected by said computing means executing said fetched second program; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said computer means at an outputting timing of the digital musical tone signal from said computer means, said outputting timing not always corresponding in time to said interrupt signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the interrupt signal is generated from said timer interrupt control means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 33. A digital musical tone signal outputting apparatus, comprising:
- a processor means and an output means coupled to said processor means;
- said processor means comprising:
- program storage means for storing a program for processing input data and for generating a digital musical tone signal as a function of input data;
- data storage means for storing data necessary for generation of the digital musical tone signal;
- computing means responsive to commands of said program for computing the digital musical tone signal according to at least the data stored in said data storage means;
- control means for decoding each command of the program stored in said program storage means and controlling operation of said data storage means and said computing means; and
- timing signal generating means for generating a timing signal for each predetermined sampling period of a computed digital musical tone signal; and
- said output means comprising:
- first latch means for latching the digital musical tone signal generated by said processor means at an outputting timing of the digital musical tone signal from said processor means, said outputting timing not always corresponding in time to said timing signal; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means to thereby produce, at an output of said second latch means, an accurately timed digital musical tone signal.
- 34. A musical tone waveform generation apparatus comprising:
- program storage means for storing performance data processing program for processing performance data, and a plurality of sound source processing program corresponding to a plurality of sound source methods for obtaining a musical tone signal;
- address control means for controlling an address of said program storage means;
- data storage means for storing musical tone generation data necessary for generating a musical tone signal by an arbitrary one of said plurality of sound source methods in units of tone generation channels;
- arithmetic processing means for performing a predetermined arithmetic operation;
- program execution means for executing the performance data processing program and the sound source processing program stored in said program storage means while controlling said address control means, said data storage means, and said arithmetic processing means, for normally executing the performance data processing program to control musical tone generation data on said data storage means, for executing the sound source processing program at predetermined time intervals, for executing the performance data processing program again upon completion of the sound source processing program, and for executing time-divisional processing on the basis of musical tone generation data on said data storage means upon execution of the sound source processing program so as to generate musical tone signals by the sound source methods assigned to the tone generation channels; and
- musical tone signal output means for holding the musical tone signals obtained upon execution of the sound source processing programs by said program execution means, and outputting the held musical tone signals at predetermined output time intervals.
- 35. An apparatus according to claim 34, wherein said program execution means includes interrupt control means for generating an interrupt signal at the predetermined time intervals, and
- said program execution means interrupts the performance data processing program at a generation timing of the interrupt signal from said interrupt control means during execution of the performance data processing program, transits the control to the sound source processing program to execute the sound source processing program, cancels the interruption upon completion of the sound source processing program, and restarts execution of the performance data processing program.
- 36. An apparatus according to claim 34, further comprising tone color designation means for causing a player to designate a tone color in advance, and assigning the sound source method according to the designated tone color to each of the tone generation channels.
- 37. An apparatus according to claim 34, further comprising assignment means for causing a player to assign an arbitrary one of the plurality of sound source methods in units of tone generation channels.
- 38. An apparatus according to claim 34, wherein said program execution means controls, in accordance with performance data based on a performance operation by a player while executing of the performance data processing program, musical tone generation data of the tone generation channel to which the sound source method corresponding to the performance data on said data storage means is assigned.
- 39. An apparatus according to claim 34, wherein said program execution means controls musical tone generation data corresponding to at least two tone generation channels on said data storage means at substantially the same time in accordance with performance data for indicating the beginning or end of a performance operation by a player upon execution of the performance data processing program.
- 40. An apparatus according to claim 34, wherein said program execution means controls, in accordance with performance data representing pitch designated by a player, musical tone generation data of the tone generation channel to which the sound source method corresponding to a range of the pitch is assigned.
- 41. An apparatus according to claim 38, wherein said program execution means controls, in accordance with performance data representing a velocity designated by a player, musical tone generation data of the tone generation channel to which the sound source method corresponding to the velocity is assigned.
- 42. An apparatus according to claim 39, wherein different sound source methods are assigned to at least two tone generation channels.
- 43. A musical tone waveform generation apparatus of claim 34 being constituting a master processor, and further comprising at least one slave processor for executing sound source processing programs, said master processor and said slave processor executing the sound source processing programs for different tone generation channel groups,
- said program execution means of said master processor causing said slave processor to parallelly execute the sound source processing program at timings for executing the sound source processing program at the predetermined time intervals, and
- the musical tone signals obtained by said master processor and said slave processor being held in said musical tone signal output means of said master processor, and the held musical tone signals being out the predetermined output time intervals.
- 44. A musical tone waveform generation apparatus comprising:
- storage means for storing a sound source processing program;
- musical tone signal generation means for execute the sound source processing program stored in said storage means to generate a musical tone signal;
- pitch designation means for designating a pitch of the musical tone signal to be generated by said musical tone signal generation means;
- tone color determination means for determining a tone color of the musical tone signal to be generated by said musical tone signal generation means in accordance with the pitch designated by said pitch designation means;
- control means for controlling said musical tone signal generation means to generate the musical tone signal having the pitch designated by said pitch designation means and the tone color determined by said tone color determination means; and
- musical tone signal output means for outputting the musical tone signal generated by said musical tone signal generation means at predetermined time intervals.
- 45. An apparatus according to claim 44, wherein said musical tone signal output means comprises:
- timing signal generating means for generating a timing signal for each predetermined sampling period;
- first latch means for latching a digital musical tone signal generated by said musical tone signal generation means at an outputting timing of the digital musical tone signal from said musical tone signal generation means; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means.
- 46. A musical tone waveform generation apparatus comprising:
- storage means for storing a sound source processing program;
- musical tone signal generation means for executing the sound source processing program stored in said storage means to generate a musical tone signal;
- a performance operation member for instructing said musical tone signal generation means to generate the musical tone signal;
- tone color determination means for determining a tone color of the musical tone signal to be generated by said musical tone signal generation means in accordance with an operation velocity of said performance operation member;
- control means for controlling said musical tone signal generation means to generate the musical tone signal in the tone color determined by said tone color determination means; and
- musical tone signal output means for outputting the musical tone signal generated by said musical tone signal generation means at predetermined time intervals.
- 47. An apparatus according to claim 46, wherein said musical tone signal output means comprises:
- timing signal generating means for generating a timing signal for each predetermined sampling period;
- first latch means for latching a digital musical tone signal generated by said musical tone signal generation means at an outputting timing of the digital musical tone signal from said musical tone signal generation means; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means.
- 48. A musical tone waveform generation apparatus comprising:
- program storage means for storing a performance data processing program for processing performance data, and a sound source processing program for obtaining a musical tone signal;
- address control means for controlling an address of said program storage means;
- split point designation means for causing player to designated a split point to divide a range of a performance data value into a plurality of ranges;
- tone color designation means for designating tone colors of the plurality of ranges having the split point designated by said split point designation means as a boundary;
- data storage means for storing musical tone generation data necessary for generating the musical tone signal in correspondence with a plurality of tone colors;
- arithmetic processing means for processing data;
- program execution means for executing the performance data processing program and the sound source processing program stored in said program storage means while controlling said address control means, said data storage means, and said arithmetic processing means, for normally executing the performance data processing program to control musical tone generation data stored in said data storage means, for executing the sound source processing program at predetermined time intervals, for executing the performance data processing program again upon completion of the sound source processing program, and for generating, upon execution of the sound source processing program, the musical tone signal on the basis of the musical tone generation data on said data storage means corresponding to the tone color designated by said tone color designation means in correspondence with the range which has the split point designated by said split point designation means as a boundary, and to which the performance data value belongs; and
- musical tone signal output means for holding the musical tone signals in units of tone generation operations obtained upon execution of the sound source processing program by said program execution means, and outputting the held musical tone signals at predetermined output time intervals.
- 49. An apparatus according to claim 48, wherein the predetermined performance data is data indicating a pitch.
- 50. An apparatus according to claim 48, wherein the predetermined performance data is data indicating a touch of an operation member in a performance operation.
- 51. An apparatus according to claim 48, wherein said program execution means includes interrupt control means for generating an interrupt signal at the predetermined time intervals, and
- said program execution means interrupts the performance data processing program data generation timing of the interrupt signal from said interrupt control means during execution of the performance data processing program, transits the control to the sound source processing program to execute the sound source processing program, cancels the interruption upon completion of the sound source processing program, and restarts execution of the performance data processing program.
- 52. A musical tone waveform generation apparatus comprising:
- program storage means for storing a performance data processing program for processing performance data, and a plurality of sound source processing programs corresponding to a plurality of sound source methods for obtaining a musical tone signal;
- address control means for controlling an address of said program storage means;
- split point designation means for causing a player to designate a split point to divide a range of a performance data value into a plurality of ranges;
- sound source method designation means for causing the player to designate the sound source methods for the divided ranges having the split point designated by said split point designation means as a boundary;
- data storage means for storing musical tone generation data necessary for generating the musical tone signal in correspondence with the plurality of sound source methods;
- arithmetic processing means for processing data;
- program execution means for executing the performance data processing program and the sound source processing program stored in said program control means while controlling said address control means, said data storage means, and said arithmetic processing means, for normally executing the performance data processing program to control musical tone generation data on said data storage means, for executing the sound source processing program at predetermined time intervals, for executing the performance data processing program again upon completion of the sound source processing program, and for generating, upon execution of the sound source processing program, the musical tone signal on the basis of the musical tone generation data corresponding to the sound source method corresponding to the range to which the performance data value belongs, and by the sound source processing program corresponding to the sound source method; and
- musical tone signal output means for holding the musical tone signals obtained upon execution of the sound source processing programs by said program execution means, and outputting the held musical tone signals at predetermined output time intervals.
- 53. A musical tone waveform generation apparatus comprising:
- program storage means for storing a performance data processing program for processing performance data, and a sound source processing program for obtaining a musical tone signal;
- address control means for controlling an address of said program storage means;
- tone color designation means for causing a player to designate tone colors in units of music parts of musical tone signals to be played;
- data storage means for storing musical tone generation data necessary for generating a musical tone signal in an arbitrary one of the plurality of tone colors;
- arithmetic processing means for processing data;
- program execution means for executing the performance data processing program and the sound source processing program stored in said program control means while controlling said address control means, said data storage means, and said arithmetic processing means, for normally executing the performance data processing program to control musical tone generation data on said data storage means, for executing the sound source processing program at predetermined time intervals, for executing the performance data processing program again upon completion of the sound source processing program, and for generating, upon execution of the sound source processing program, the musical tone signal on the basis of the musical tone generation data on said data storage means corresponding to the tone color designated by said tone color designation means in correspondence with the music part of the musical tone signal generated by the sound source processing program; and
- musical tone signal output means for holding the musical tone signals in units of tone generation operations obtained upon execution of the sound source processing program by said program execution means, and outputting the held musical tone signals at predetermined output time intervals.
- 54. A musical tone waveform generation apparatus comprising:
- program storage means for storing a performance data processing program for processing performance data, and a plurality of sound source processing programs corresponding to a plurality of sound source methods for obtaining a musical tone signal;
- address control means for controlling an address of said program storage means;
- sound source method designation means for causing a player to designate sound source methods in units of music parts of musical tone signals to be played;
- data storage means for storing musical tone generation data necessary for generating a musical tone signal by an arbitrary one of the plurality of sound source methods;
- arithmetic processing means for processing data;
- program execution means for executing the performance data processing program and the sound source processing program stored in said program control means while controlling said address control means, said data storage means, and said arithmetic processing means, for normally executing the performance data processing program to control musical tone generation data on said data storage means, for executing the sound source processing program at predetermined time intervals, for executing the performance data processing program again upon completion of the sound source processing program, and for generating, upon execution of the sound source processing program, the musical tone signal on the basis of the musical tone generation data corresponding to the sound source method corresponding to the music part of the musical tone signal generated by said sound source processing program, and by the sound source processing program corresponding to the sound source method; and
- musical tone signal output means for holding the musical tone signals obtained upon execution of the sound source processing programs by said program execution means, and outputting the held musical tone signals at predetermined output time intervals.
- 55. A musical tone waveform generation apparatus comprising;
- program storage means for storing a performance data processing program for processing performance data, and a sound source processing program, based on a modulation method, for obtaining a musical tone signal;
- address control means for controlling an address of said program storage means;
- data storage means for storing musical tone generation data necessary for generating a musical tone signal based on the modulation method;
- arithmetic processing means for performing arithmetic processing;
- program execution means for executing the performance data processing program and the sound source processing program stored in said program storage means while controlling said address control means, said data storage means, and said arithmetic processing means, said program execution means normally executing the performance data processing program to control musical tone generation data on said data storage means, executing the sound source processing program at predetermined time intervals, executing the performance data processing program again upon completion of the sound source processing program, and generating a musical tone signal by the modulation method on the basis of the musical tone generation data on said data storage means upon execution of said sound source processing program; and
- musical tone signal output means for holding the musical tone signal obtained when said program execution means executes the sound source processing program, and outputting the held musical tone signal at predetermined output time intervals.
- 56. An apparatus according to claim 55, wherein said program execution means includes interrupt control means for generating an interrupt signal at the predetermined time intervals; and
- said program execution means interrupts the performance data processing program at a generation timing of the interrupt signal from said interrupt control means during execution of the performance data processing program, executes the sound source processing program, cancels the interruption upon completion of the sound source processing program, and restarts execution of the performance data processing program.
- 57. An apparatus according to claim 55, wherein said musical tone signal output means comprises:
- timing signal generating means for generating a timing signal for each predetermined sampling period;
- first latch means for latching a digital musical tone signal generated by said program execution means at an outputting timing of the digital musical tone signal from said program execution means; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means.
- 58. An apparatus according to claim 55, wherein the modulation method is a method of receiving a mixed signal obtained by mixing a carrier signal and a modulation signal as an input and outputting a modulated musical tone signal as an output.
- 59. An apparatus according to claim 58, wherein a functional relationship between the input and the output is expressed by neither sine nor cosine function relationships, and the carrier signal is a signal for making the output to be a sine or cosine wave at a single frequency when the carrier signal is directly used as the input.
- 60. An apparatus according to claim 58, wherein a functional relationship between the input and the output is expressed by a sine function, and the carrier signal is defined by a sine wave.
- 61. A musical tone waveform generation apparatus comprising:
- program storage means for storing a performance data processing program for processing performance data, and a sound source processing program based on a modulation method for obtaining a musical tone signal, the sound source processing program having a processing architecture in which algorithm processing operations for determining an input/output relationship among a plurality of operator processing operations are executed at a time after or before execution of the plurality of operator processing operations in a certain period of time as modulation processing units;
- address control means for controlling an address of said program storage means;
- data storage means for storing musical tone generation data necessary for generating a musical tone signal based on the modulation method;
- arithmetic processing means for processing data;
- program execution means for executing the performance data processing program and the sound source processing program stored in said program storage means while controlling said address control means, said data storage means, and said arithmetic processing means, for normally executing the performance data processing program to control musical tone generation data on said data storage means, for executing the sound source processing program at predetermined time intervals, for executing the performance data processing program again upon completion of the sound source processing program, and for generating musical tone signal by the modulation method on the basis of the musical tone generation data on said data storage means upon execution of said sound source processing program; and
- musical tone signal output means for holding the musical tone signal obtained when said program execution means executes the sound source processing program, and outputting the held musical tone signal at predetermined output time intervals.
- 62. An apparatus according to claim 61, wherein said program execution means includes interrupt control means for generating an interrupt signal at the predetermined time intervals, and
- said program execution means interrupts the performance data processing program at a generation timing of the interrupt signal from said interrupt control means during execution of the performance data processing program, transits the control to the sound source processing program to execute the sound source processing program, cancels the interruption upon completion of the sound source processing program, and restarts execution of the performance data processing program.
- 63. An apparatus according to claim 61, wherein the sound source processing program based on the modulation method has a processing architecture in which algorithm processing for determining the input/output relationship of the operator processing operations is selected from a plurality of algorithm processing operations, and is executed at a time after or before execution of at least one operator processing as a modulation processing unit in a certain period of time.
- 64. An apparatus according to claim 61, wherein said musical tone signal output means comprises:
- timing signal generating means for generating a timing signal for each predetermined sampling period;
- first latch means for latching a digital musical tone signal generated by said program execution means an outputting timing of the digital musical tone signal from said program execution means; and
- second latch means for outputting the digital musical tone signal by latching an output signal of said first latch means when the timing signal is generated from said timing signal generating means.
- 65. An apparatus according to claim 61, wherein the modulation method is a method of receiving a mixed signal obtained by mixing a carrier signal and a modulation signal as an input and outputting a modulated musical tone signal as an output.
- 66. An apparatus according to claim 65, wherein a functional relationship between the input and the output is expressed by neither sine nor cosine function relationships, and the carrier signal is a signal for making the output to be a sine or cosine wave at a single frequency when the carrier signal is directly used as the input.
- 67. An apparatus according to claim 65, wherein a functional relationship between the input and the output is expressed by a sine function, and the carrier signal is defined by a sine wave.
Priority Claims (9)
Number |
Date |
Country |
Kind |
63-334158 |
Dec 1988 |
JPX |
|
63-334161 |
Dec 1988 |
JPX |
|
63-334162 |
Dec 1988 |
JPX |
|
63-334163 |
Dec 1988 |
JPX |
|
63-334166 |
Dec 1988 |
JPX |
|
2-171215 |
Jun 1990 |
JPX |
|
2-171216 |
Jun 1990 |
JPX |
|
2-171217 |
Jun 1990 |
JPX |
|
2-172200 |
Jun 1990 |
JPX |
|
Parent Case Info
This is a continuation-in-part application of each of U.S. Ser. No. 07/798,822 filed on Nov. 21, 1991 (now abandoned), which in turn is a continuation application of U.S. Ser. No. 07/455,978 filed on Dec. 22, 1989 (now abandoned); and a continuation-in-part of U.S. Ser. No. 07/707,323 filed on May 29, 1991 (now abandoned); and a continuation-in-part of U.S. Ser. No. 07/707,325 filed on May 29, 1991 (now abandoned).
US Referenced Citations (20)
Foreign Referenced Citations (17)
Number |
Date |
Country |
60-3892 |
Jan 1975 |
JPX |
54-161313 |
Dec 1979 |
JPX |
57-31156 |
Jul 1982 |
JPX |
57-155594 |
Sep 1982 |
JPX |
58-102296 |
Jun 1983 |
JPX |
59-50498 |
Mar 1984 |
JPX |
59-109090 |
Jun 1984 |
JPX |
61-9693 |
Jan 1986 |
JPX |
61-112193 |
May 1986 |
JPX |
61-292688 |
Dec 1986 |
JPX |
1-15878 |
Mar 1989 |
JPX |
2-181795 |
Jul 1990 |
JPX |
2-181796 |
Jul 1990 |
JPX |
2-181797 |
Jul 1990 |
JPX |
2013386A |
Aug 1979 |
GBX |
2162988A |
Feb 1986 |
GBX |
2168190A |
Jun 1986 |
GBX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
455978 |
Dec 1989 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
798822 |
Nov 1991 |
|