← Back to Patent Explorer
US4338843A Expired / Lapsed US ⏱️ 0.0 years remaining

Asynchronous interface for electronic musical instrument with multiplexed note selection

Assignee: MUSICCO LLC
•
Filing: 1980-01-11
•
Granted: 1982-07-13
•
Expires: 2000-01-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Stephen A. Wise

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 19:30
CPC Classifications
G; G10; G10H; G10H1/00; G10H1/36; G10H7/00; G10H7/002

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 241 words
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.
Claim 2
Dependent Claim 241 words
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.
Claim 3
Dependent Claim 47 words
Apparatus according to claim 1 including means for detecting a predetermined device select code generated by the external data device, and means for preventing said writing control means from causing said data to be written into said buffer memories unless said predetermined device select code is detected.
Claim 4
Dependent Claim 65 words
Apparatus according to claim 1 wherein said writing control means includes means for writing said data into a buffer memory at a first rate equal to the rate that said data is generated by the external data device, and wherein said reading control means includes means for reading said data out of a buffer memory at a second rate substantially greater than said first rate.
Claim 5
Dependent Claim 58 words
Apparatus according to claim 1 wherein said key number generating means includes a counter for generating said key numbers, and means for enabling said counter and said comparator means during a preselected portion of the multiplexed signal generated by the multiplexer and for inhibiting said counter and said comparator means during the remaining portion of the multiplexed signal.
Claim 6
Dependent Claim 27 words
Apparatus according to claim 1 including means for combining said synthesized pulses with said multiplexed signal produced by said multiplexer for use by the electronic musical instrument.
Claim 7
Dependent Claim 14 words
Apparatus according to claim 1 wherein said first and second buffer memories are RAMs.
Claim 8
Independent Claim 224 words
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.
Claim 9
Independent Claim 224 words
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.
Claim 10
Dependent Claim 36 words
The method according to claim 7 including: detecting a predetermined device select code generated by the external data device; preventing storage of said data in said buffer memories unless said predetermined device select code is detected.
Claim 11
Dependent Claim 70 words
The method according to claim 7 wherein said step of alternately storing said data includes storing said data in a buffer memory at a first rate equal to the rate that said data is generated by the external data device and wherein said step of alternately reading said stored data includes reading said stored data out of the buffer memory at a second rate substantially greater than said first rate.
Claim 12
Dependent Claim 72 words
The method according to claim 7 including: enabling the generation of said key numbers and the detection of a match between said data and at least one of said key numbers during a preselected portion of said multiplexed signal; and inhibiting the generation of said key numbers and the detection of a match between said data and at least one of said key numbers during the remaining portion of the multiplexed signal.
Claim 13
Dependent Claim 25 words
The method according to claim 7 including combining said serial stream of synthesized pulses and said multiplexed signal for use by the electronic musical instrument.
Claim 14
Dependent Claim 232 words
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.
Claim 15
Dependent Claim 232 words
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.
Claim 16
Dependent Claim 48 words
Apparatus according to claim 12 including means for detecting a predetermined device select code generated by the external data device, and means for preventing said writing control means from causing said key data to be written into said buffer memories unless said predetermined device select code is determined.
Claim 17
Dependent Claim 68 words
Apparatus according to claim 12 wherein said writing control means includes means for writing said key data into a buffer memory at a first rate equal to the rate that said key data is generated by the external data device, and wherein said reading control means includes means for reading said key data out of a buffer memory at a second rate substantially greater than said first rate.
Claim 18
Dependent Claim 60 words
Apparatus according to claim 12 wherein said key number generating means includes a counter for generating said key numbers, and means for enabling said counter and said comparator means during a preselected portion of a scan of the instrument keyboard by the keyboard multiplexer and for inhibiting said counter and said comparator means during the remaining portion of the scan.
Claim 19
Dependent Claim 31 words
Apparatus according to claim 12 including means for combining said synthesized multiplexed keyboard pulses with said multiplexed keyboard pulses produced by said keyboard multiplexer for use by the electronic musical instrument.
Claim 20
Dependent Claim 14 words
Apparatus according to claim 12 wherein said first and second buffer memories are RAMs.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1985-07-12 1986-01-11 1986-07-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1989-07-12 1990-01-11 1990-07-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1993-07-12 1994-01-11 1994-07-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag