Asynchronous interface for electronic musical instrument with multiplexed note selection
First Claim
1. Apparatus for synthesizing a series of pulses for use by an electronic musical instrument in response to data provided by an external data input device, said data being indicative of one or more notes to be played by the instrument, the instrument having a multiplexer for producing a multiplexed signal asynchronously with respect to said data, said multiplexed signal comprising a series of time slots, each of which corresponds to a note which can be played by the musical instrument, comprising:
- key number generating means for generating key numbers;
at least first and second buffer memories;
writing control means for alternately causing said data to be written into said first buffer memory during a first interval of time and into said second buffer memory during a second interval of time;
reading control means for alternately causing data written into said second buffer memory to be read out of said second buffer memory during said first interval of time and for causing data written into said first buffer memory to be read out of said first buffer memory during said second interval of time;
comparator means for comparing said data read out of a buffer memory to said key numbers and for producing a signal indicative or a match between data read out of the buffer memory and at least one of said key numbers; and
means for synthesizing a series of pulses in response to said signal indicative of said match.
1 Assignment
0 Petitions
Accused Products
Abstract
An asynchronous interface between a data input system (computer) and the keyboard multiplexer of an electronic musical instrument (digital organ) includes a pair of RAMs. The interface synthesizes the multiplexed keyboard data stream of the digital organ by swapping read and write operations between the two RAMs. Predetermined key data (WRITE DATA) provided by the computer is written into one RAM during a WRITE interval while key data (READ DATA) previously written into the other RAM is sequentially read out of the latter RAM. The WRITE DATA designates those keys on the organ keyboard which are to be simulated as being active. The read and write operations are alternately applied to each RAM. If the READ DATA matches the key code assigned to a key on the keyboard, the appropriate note is sounded by the organ. The two RAMs can actually be two segregated portions of a single memory.
37 Citations
17 Claims
-
1. Apparatus for synthesizing a series of pulses for use by an electronic musical instrument in response to data provided by an external data input device, said data being indicative of one or more notes to be played by the instrument, the instrument having a multiplexer for producing a multiplexed signal asynchronously with respect to said data, said multiplexed signal comprising a series of time slots, each of which corresponds to a note which can be played by the musical instrument, comprising:
-
key number generating means for generating key numbers; at least first and second buffer memories; writing control means for alternately causing said data to be written into said first buffer memory during a first interval of time and into said second buffer memory during a second interval of time; reading control means for alternately causing data written into said second buffer memory to be read out of said second buffer memory during said first interval of time and for causing data written into said first buffer memory to be read out of said first buffer memory during said second interval of time; comparator means for comparing said data read out of a buffer memory to said key numbers and for producing a signal indicative or a match between data read out of the buffer memory and at least one of said key numbers; and means for synthesizing a series of pulses in response to said signal indicative of said match. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of synthesizing a series of pulses for use by an electronic musical instrument in response to data provided by an external data device, said data being indicative of one or more notes to be played by the instrument, the instrument having a multiplexer for producing a multiplexed signal asynchronously with respect to said data, said multiplexed signal comprising a series of time slots each of which corresponds to a note which can be played by the musical instrument, comprising;
-
generating key numbers synchronously with respect to said multiplexed signal, each of said key numbers corresponding to a time slot of said multiplexed signal; alternately storing said data in a first buffer memory and in a second buffer memory, one buffer memory at a time, during successive intervals of time; alternately reading stored data out of said first and second buffer memories, one buffer memory at a time, during said successive intervals of time; detecting a match between data read out of a buffer memory and at least one of said key numbers; and synthesizing a serial stream of pulses in synchronism with said multiplexed signal for use by the electronic musical instrument based on said detecting step, each of said synthesized pulses occurring in a time slot in the multiplexed signal and corresponding to a note to be played by the instrument. - View Dependent Claims (8, 9, 10, 11)
-
-
12. Apparatus for synthesizing multiplexed keyboard pulses for use by an electronic musical instrument in response to key data provided by an external data input device, the instrument having a keyboard and a keyboard multiplexer for scanning the keyboard and producing multiplexed keyboard pulses asynchronously with respect to said key data, said multiplexed keyboard pulses being representative of notes to be played by the instrument, comprising:
-
key number generating means for generating key numbers; at least first and second buffer memories; writing control means for alternately causing said key data to be written into said first buffer memory during a first interval of time and into said second buffer memory during a second interval of time; reading control means for alternately causing said key data written into said second buffer memory to be read out of said second buffer memory during said first interval of time and for causing said key data written into said first buffer memory to be read out of said first buffer memory during said second interval of time; comparator means for comparing said key data read out of a buffer memory to said key numbers and for producing a signal indicative of a match between said key data read out of the buffer memory and at least one of said key numbers; and means for synthesizing multiplexed keyboard pulses in response to said signal indicative of said match. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification