Patent US334722A successfully refreshed from Google Patents.
Patent US4154133A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4154133A Expired / Lapsed US ⏱️ 0.0 years remaining

Envelope waveform generating apparatus

Assignee: Kawai Musical Instruments Manufacturing Co Ltd
•
Filing: 1977-06-29
•
Granted: 1979-05-15
•
Expires: 1997-06-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An envelope waveform generating apparatus comprising a key code generating device composed of a means for releasing key code data and a means for outputting first and second control signals, a key assignor composed of a means for outputting a third control signal, a level setting means, and a function generator. The envelope waveform generating circuit is provided with a touch response so that the level of envelope waveform may readily be set.

Inventors

  • 👤 Hiroshi Kitawaga

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 07:58
CPC Classifications
G; G10; G10H; G10H1/00; G10H1/02; G10H1/04; G10H1/053; G10H1/057; Y; Y10; Y10S; Y10S84/00; Y10S84/07

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 322 words
An envelope waveform generating apparatus comprising: a key code generator which comprises means for dividing a plurality of key switches, each having two contacts, one for make and one for break, into blocks to be successively scanned with a predetermined clock, means for comparing switch information of every block being scanned with switch information of that block prior to that scanning to detect changes of the opening and closing of the break contact and the make contact, means responsive to the change detected to successively and continuously produce key code data corresponding to the key switches with a predetermined clock in accordance with predetermined priority, and means for producing a first control signal representative of the key code data resulting from the opening of the break contact and a second control signal representative of the key code data resulting from the closing of the make contact; a key assignor which comprises means having a plurality of channels of the same number as the maximum number of tones simultaneously produced and for successively reading the key code data from the key code generator into empty ones of the plurality of channels in accordance with the predetermined priority, and means for comparing the key code data stored in each empty channel with the key code data provided from the key code generator to produce a third control signal upon coincidence of the both key code data being compared; and a function generator which comprises means for counting a predetermined input pulse from a preset initial value, means for calculating a difference value between the count value and a preset target value and means for controlling the pulse density of the input pulse with the difference value, the function generator having a first mode for calculating the highest level of an envelope to be generated and a second mode for generating an envelope waveform in accordance with the highest level obtained in the first mode.
Claim 2
Dependent Claim 322 words
An envelope waveform generating apparatus comprising: a key code generator which comprises means for dividing a plurality of key switches, each having two contacts, one for make and one for break, into blocks to be successively scanned with a predetermined clock, means for comparing switch information of every block being scanned with switch information of that block prior to that scanning to detect changes of the opening and closing of the break contact and the make contact, means responsive to the change detected to successively and continuously produce key code data corresponding to the key switches with a predetermined clock in accordance with predetermined priority, and means for producing a first control signal representative of the key code data resulting from the opening of the break contact and a second control signal representative of the key code data resulting from the closing of the make contact; a key assignor which comprises means having a plurality of channels of the same number as the maximum number of tones simultaneously produced and for successively reading the key code data from the key code generator into empty ones of the plurality of channels in accordance with the predetermined priority, and means for comparing the key code data stored in each empty channel with the key code data provided from the key code generator to produce a third control signal upon coincidence of the both key code data being compared; and a function generator which comprises means for counting a predetermined input pulse from a preset initial value, means for calculating a difference value between the count value and a preset target value and means for controlling the pulse density of the input pulse with the difference value, the function generator having a first mode for calculating the highest level of an envelope to be generated and a second mode for generating an envelope waveform in accordance with the highest level obtained in the first mode.
Claim 3
Dependent Claim 101 words
An envelope waveform generating apparatus according to claim 1, which further comprises means for applying a touch response detection clock, the preset initial value and the target value being applied to the function generator in accordance with the first control signal, means operating to generate a predetermined function for the time from the opening of the break contact to the closing of the make contact and stopping the operation in accordance with the second control signal, and means for temporarily storing the generated function as the highest level of the envelope waveform to be generated, whereby the first mode is achieved.
Claim 4
Dependent Claim 145 words
An envelope waveform generating apparatus according to claim 1, which further comprises means for selecting a "0" level as the initial value and an attack clock with the highest level detected by the second control signal used as a target value to apply them to the function generator to start attack, means for selecting a sustain level of the next target value and a decay clock upon coincidence of the function value with the target value to apply them to the function generator start decay means for selecting a "0" level of the next target value, and a release clock by the third control signal to apply them to the function generator to start release, and means for resetting the channels when the function value reaches a "0" level, and wherein the output value of the function generator is used as an envelope waveform value.
Claim 5
Dependent Claim 399 words
An envelope waveform generating apparatus comprising: a key code generator which comprises means for dividing a plurality of key switches, each having two contacts, one for make and one for break, into blocks to be successively scanned with a predetermined clock, means for comparing switch information for every block being scanned with switch information of that block prior to that scanning to detect changes of the opening and closing of the break contact and the make contact, means responsive to the change detected to successively and continuously produce key code data corresponding to the key switches with a predetermined clock in accordance with predetermined priority, and means for producing a first control signal representative of the key code data resulting from the opening of the break contact and a second control signal representative of the key code data resulting from the closing of the make contact; a key assignor which comprises means having a plurality of channels of the same number as the maximum of tones simultaneously produced and for successively reading the key code data from the key gode generator into empty ones of the plurality of channels in accordance with predetermined priority, and means for comparing the key code data stored in each empty channel with the key code data provided from the key code generator to produce a third control signal upon coincidence of the both key code data being compared; a function generator which comprises means for counting a predetermined input pulse from a preset initial value, means for calculating a difference value between the count value and a preset target value, and means for controlling the pulse density of the input pulse with the difference value, the function generator having a first mode for calculating the highest level of an envelope to be generated and a second mode for generating an envelope waveform in accordance with the highest level obtained in the first mode; a lowest level detector which comprises means for detecting the most significant bit of an envelope data word for each channel in connection with the envelope waveform data under decay when a different key is further depressed while all of the channels produce sound, and means for detecting a channel presenting the least significant bit in the detecting means; and means for resetting the channel detected by the lowest level detector and assigning the key code to the detected channel.
Claim 6
Dependent Claim 399 words
An envelope waveform generating apparatus comprising: a key code generator which comprises means for dividing a plurality of key switches, each having two contacts, one for make and one for break, into blocks to be successively scanned with a predetermined clock, means for comparing switch information for every block being scanned with switch information of that block prior to that scanning to detect changes of the opening and closing of the break contact and the make contact, means responsive to the change detected to successively and continuously produce key code data corresponding to the key switches with a predetermined clock in accordance with predetermined priority, and means for producing a first control signal representative of the key code data resulting from the opening of the break contact and a second control signal representative of the key code data resulting from the closing of the make contact; a key assignor which comprises means having a plurality of channels of the same number as the maximum of tones simultaneously produced and for successively reading the key code data from the key gode generator into empty ones of the plurality of channels in accordance with predetermined priority, and means for comparing the key code data stored in each empty channel with the key code data provided from the key code generator to produce a third control signal upon coincidence of the both key code data being compared; a function generator which comprises means for counting a predetermined input pulse from a preset initial value, means for calculating a difference value between the count value and a preset target value, and means for controlling the pulse density of the input pulse with the difference value, the function generator having a first mode for calculating the highest level of an envelope to be generated and a second mode for generating an envelope waveform in accordance with the highest level obtained in the first mode; a lowest level detector which comprises means for detecting the most significant bit of an envelope data word for each channel in connection with the envelope waveform data under decay when a different key is further depressed while all of the channels produce sound, and means for detecting a channel presenting the least significant bit in the detecting means; and means for resetting the channel detected by the lowest level detector and assigning the key code to the detected channel.
Claim 7
Dependent Claim 115 words
An envelope waveform generating apparatus according to claim 4, which further comprises a minimal level detector comprising first priority means for detecting the most significant bit of the envelope data word for each channel, OR means for obtaining the logical sum of outputs of all channels of the first priority means for each bit, second priority means for giving the priority to the least significant bit of the output from the OR means, coincidence means for detecting coincidence of the outputs from the first and second priority means for each channel, and third priority means supplied with the output from the coincidence means to select one of the channels in accordance with a predetermined priority.

References Cited (Backward Citations)

US3882751A Cited
US3981217A Cited
US4041825A Cited
US4067253A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1982-05-14 1982-11-13 1983-05-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1986-05-14 1986-11-13 1987-05-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1990-05-14 1990-11-13 1991-05-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag