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

Modified transient harmonic interpolator for an electronic musical instrument

Assignee: MUSICCO LLC
•
Filing: 1982-10-04
•
Granted: 1984-04-24
•
Expires: 2002-10-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for interpolating between the harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform. In an electronic musical instrument having a greater number of selectively actuable switches than note generators to cause the production of sounds corresponding to the respective notes of a musical scale, the present invention interpolates between the harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform. This is accomplished through the use of memory units having a number of locations or zones within each memory where the number of zones is equivalent to the number of discrete harmonic structures. The first of the memory units contains a discrete fixed harmonic structure in each of its zones, and a second of the memory units contains a difference value in each of its zones where the difference value is equal to the difference between the discrete fixed harmonic structure in adjacent zones of the first memory. Each of the memory units is addressed by a means for controlling the length of time of the interpolation between harmonic structures of a waveform during the transient periods of said waveform for selectively causing the reading out from each said memory the respective values therein which are converted to an analog current and scaled to provide correlating magnitudes so that the converted and scaled voltages may be summed to form the interpolated harmonic structures of the waveform. These interpolated harmonic structures are then scaled by a waveform envelope and fed into an audio amplifier for reproducing the waveform as audible sound through a suitable sound transducing device. The different transient periods of the waveform are detected by this scheme and cause either an attack or a decay type waveform to be generated. The length of time of the interpolation between harmonic structures is specifically controlled and may occur as either a linear or non-linear sequence occupying either the entire transient period or a shortened portion thereof.

Inventors

  • 👤 John T. Whitefield

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 13:48
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/008

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 374 words
In an electronic musical instrument having a greater number of selectively actuable switches than note generators to cause the production of sounds corresponding to the respective notes of a musical scale, an apparatus for interpolating between harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform comprising: at least first and second memories having a number of locations or zones in each memory, said number of zones being equivalent to the number of harmonic structures; a fixed harmonic structure in each zone of the first memory; a difference value in each zone of the second memory, said difference value equal to the difference between the fixed harmonic structures in adjacent zones of the first memory; means for controlling the length of time of the interpolation between harmonic structures of a waveform during the transient periods of said waveform by generating addresses for selectively causing the reading out from each said memory the contents of each zone in accordance with the output of said means for controlling the length of time of the interpolation, said zone address being the upper segment of the output, for selectively controlling the scaling of the difference values read out from each zone of said memory by a digital to analog converting means, said digital to analog converting means address being the lower segment of the output; means for converting and scaling the fixed harmonic structure read out of a selected zone of the first memory having a scaling factor being a fixed value; means for converting and scaling the difference value read out of a selected zone of the second memory having a scaling factor varying in accordance with the lower segment of the output; summing means for combining the converted and scaled fixed harmonic structures read out of the selected zones of the first memory with the converted and scaled difference values read out of the selected zones of the second memory and generating an output; means for converting and scaling the generated transient waveform envelope having a scaling factor in accordance with the generated output of the summing means; and, amplifying means for producing the interpolated transient harmonic structures of the waveform as sound through an audio transducing means.
Claim 2
Dependent Claim 374 words
In an electronic musical instrument having a greater number of selectively actuable switches than note generators to cause the production of sounds corresponding to the respective notes of a musical scale, an apparatus for interpolating between harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform comprising: at least first and second memories having a number of locations or zones in each memory, said number of zones being equivalent to the number of harmonic structures; a fixed harmonic structure in each zone of the first memory; a difference value in each zone of the second memory, said difference value equal to the difference between the fixed harmonic structures in adjacent zones of the first memory; means for controlling the length of time of the interpolation between harmonic structures of a waveform during the transient periods of said waveform by generating addresses for selectively causing the reading out from each said memory the contents of each zone in accordance with the output of said means for controlling the length of time of the interpolation, said zone address being the upper segment of the output, for selectively controlling the scaling of the difference values read out from each zone of said memory by a digital to analog converting means, said digital to analog converting means address being the lower segment of the output; means for converting and scaling the fixed harmonic structure read out of a selected zone of the first memory having a scaling factor being a fixed value; means for converting and scaling the difference value read out of a selected zone of the second memory having a scaling factor varying in accordance with the lower segment of the output; summing means for combining the converted and scaled fixed harmonic structures read out of the selected zones of the first memory with the converted and scaled difference values read out of the selected zones of the second memory and generating an output; means for converting and scaling the generated transient waveform envelope having a scaling factor in accordance with the generated output of the summing means; and, amplifying means for producing the interpolated transient harmonic structures of the waveform as sound through an audio transducing means.
Claim 3
Dependent Claim 88 words
In accordance with claim 1 wherein said means for controlling the length of time of the interpolation between harmonic structures of a waveform comprises: means for detecting the transient period of the harmonic structure of a waveform, said transient period being either the attack or decay period; means for generating either a monotonically increasing address during an attack period or a monotonically decreasing address during a decay period; and, means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform during the transient periods.
Claim 4
Dependent Claim 72 words
In accordance with claim 2 wherein said means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform comprises: a switching means for generating a control code, said control code designating the selected sequence of interpolation; and, an address processing means for interpreting the generated address and selectively controlling the memory zone address and the digital to analog converting means address in accordance with said sequence control code.
Claim 5
Dependent Claim 15 words
In accordance with claim 3 wherein said control code is a two bit binary code.
Claim 6
Dependent Claim 72 words
In accordance with claim 2 wherein said means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform comprises: a switching means for generating a control code, said control code designating the selected sequence of interpolation; and, a separate storage means for interpreting the generated address and selectively controlling the memory zone address and the digital to analog converting means address in accordance with said sequence control code.
Claim 7
Dependent Claim 15 words
In accordance with claim 5 wherein said control code is a two bit binary code.
Claim 8
Dependent Claim 33 words
In accordance with claim 1 wherein said upper segment of the output of said means for controlling the length of time of the interpolation comprises the three most significant bits of said output.
Claim 9
Dependent Claim 33 words
In accordance with claim 1 wherein said lower segment of the output of said means for controlling the length of time of the interpolation comprises the four least significant bits of said output.
Claim 10
Dependent Claim 373 words
In an electronic organ having a greater number of selectively actuable switches than note generators to cause the production of sounds corresponding to the respective notes of a musical scale, an apparatus for interpolating between harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform comprising: at least first and second memories having a number of locations or zones in each memory, said number of zones being equivalent to the number of harmonic structures; a fixed harmonic structure in each zone of the first memory; a difference value in each zone of the second memory, said difference value equal to the difference between the fixed harmonic structures in adjacent zones of the first memory; means for controlling the length of time of the interpolation between harmonic structures of a waveform during the transient periods of said waveform by generating addresses for selectively causing the reading out from each said memory the contents of each zone in accordance with the output of said means for controlling the length of time of the interpolation, said zone address being the upper segment of the output, for selectively controlling the scaling of the difference values read out from each zone of said memory by a digital to analog converting means, said digital to analog converting means address being the lower segment of the output; means for converting and scaling the fixed harmonic structure read out of a selected zone of the first memory having a scaling factor being a fixed value; means for converting and scaling the difference value read out of a selected zone of the second memory having a scaling factor varying in accordance with the lower segment of the output; summing means for combining the converted and scaled fixed harmonic structures read out of the selected zones of the first memory with the converted and scaled difference values read out of the selected zones of the second memory and generating an output; means for converting and scaling the generated transient waveform envelope having a scaling factor in accordance with the generated output of the summing means; and, amplifying means for producing the interpolated transient harmonic structures of the waveform as sound through an audio transducing means.
Claim 11
Dependent Claim 373 words
In an electronic organ having a greater number of selectively actuable switches than note generators to cause the production of sounds corresponding to the respective notes of a musical scale, an apparatus for interpolating between harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform comprising: at least first and second memories having a number of locations or zones in each memory, said number of zones being equivalent to the number of harmonic structures; a fixed harmonic structure in each zone of the first memory; a difference value in each zone of the second memory, said difference value equal to the difference between the fixed harmonic structures in adjacent zones of the first memory; means for controlling the length of time of the interpolation between harmonic structures of a waveform during the transient periods of said waveform by generating addresses for selectively causing the reading out from each said memory the contents of each zone in accordance with the output of said means for controlling the length of time of the interpolation, said zone address being the upper segment of the output, for selectively controlling the scaling of the difference values read out from each zone of said memory by a digital to analog converting means, said digital to analog converting means address being the lower segment of the output; means for converting and scaling the fixed harmonic structure read out of a selected zone of the first memory having a scaling factor being a fixed value; means for converting and scaling the difference value read out of a selected zone of the second memory having a scaling factor varying in accordance with the lower segment of the output; summing means for combining the converted and scaled fixed harmonic structures read out of the selected zones of the first memory with the converted and scaled difference values read out of the selected zones of the second memory and generating an output; means for converting and scaling the generated transient waveform envelope having a scaling factor in accordance with the generated output of the summing means; and, amplifying means for producing the interpolated transient harmonic structures of the waveform as sound through an audio transducing means.
Claim 12
Dependent Claim 88 words
In accordance with claim 9 wherein said means for controlling the length of time of the interpolation between harmonic structures of a waveform comprises: means for detecting the transient period of the harmonic structure of a waveform, said transient period being either the attack or decay period; means for generating either a monotonically increasing address during an attack period or a monotonically decreasing address during a decay period; and, means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform during the transient periods.
Claim 13
Dependent Claim 72 words
In accordance with claim 10 wherein said means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform comprises: a switching means for generating a control code, said control code designating the selected sequence of interpolation; and, an address processing means for interpreting the generated address and selectively controlling the memory zone address and the digital to analog converting means address in accordance with said sequence control code.
Claim 14
Dependent Claim 15 words
In accordance with claim 11 wherein said control code is a two bit binary code.
Claim 15
Dependent Claim 72 words
In accordance with claim 10 wherein said means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform comprises: a switching means for generating a control code, said control code designating the selected sequence of interpolation; and, a separate storage means for interpreting the generated address and selectively controlling the memory zone address and the digital to analog converting means address in accordance with said sequence control code.
Claim 16
Dependent Claim 14 words
In accordance with claim 13 said control mode is a two bit binary code.
Claim 17
Dependent Claim 33 words
In accordance with claim 9 wherein said upper segment of the output of said means for controlling the length of time of the interpolation comprises the three most significant bits of said output.
Claim 18
Dependent Claim 33 words
In accordance with claim 9 wherein said lower segment of the output of said means for controlling the length of time of the interpolation comprises the four least significant bits of said output.
Claim 19
Dependent Claim 392 words
In an electronic musical instrument having a greater number of selectively actuable switches than note generators to cause the production of sounds corresponding to the respective notes of a musical scale, a method for interpolating between harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform comprising the steps of: providing at least first and second memories having a number of locations or zones in each memory, said number of zones being equivalent to the number of harmonic structures; providing a fixed harmonic structure in each zone of the first memory; providing a difference value in each zone of the second memory, said difference value equal to the difference between the fixed harmonic structures in adjacent zones of the first memory; providing a means for controlling the length of time of the interpolation between harmonic structures of a waveform during the transient periods of said waveform by generating addresses for selectively causing the reading out from each said memory the contents of each zone in accordance with the output of said means for controlling the length of time of the interpolation, said zone address being the upper segment of the output, for selectively controlling the scaling of the difference values read out from each zone of said memory by a digital to analog converting means, said digital to analog converting means address being the lower segment of the output; providing a means for converting and scaling the fixed harmonic structure read out of a selected zone of the first memory having a scaling factor being a fixed value; providing a means for converting and scaling the difference value read out of a selected zone of the second memory having a scaling factor varying in accordance with the lower segment of the output; providing a summing means for combining the converted and scaled fixed harmonic structures read out of the selected zones of the first memory with the converted and scaled difference values read out of the selected zones of the second memory and generating an output; providing a means for converting and scaling the generated transient waveform envelope having a scaling factor in accordance with the generated output of the summing means; and, providing an amplifying means for producing the interpolated transient harmonic structures of the waveform as sound through an audio transducing means.
Claim 20
Dependent Claim 392 words
In an electronic musical instrument having a greater number of selectively actuable switches than note generators to cause the production of sounds corresponding to the respective notes of a musical scale, a method for interpolating between harmonic structures of a waveform stored in memory during portions or the entire transient periods of said waveform comprising the steps of: providing at least first and second memories having a number of locations or zones in each memory, said number of zones being equivalent to the number of harmonic structures; providing a fixed harmonic structure in each zone of the first memory; providing a difference value in each zone of the second memory, said difference value equal to the difference between the fixed harmonic structures in adjacent zones of the first memory; providing a means for controlling the length of time of the interpolation between harmonic structures of a waveform during the transient periods of said waveform by generating addresses for selectively causing the reading out from each said memory the contents of each zone in accordance with the output of said means for controlling the length of time of the interpolation, said zone address being the upper segment of the output, for selectively controlling the scaling of the difference values read out from each zone of said memory by a digital to analog converting means, said digital to analog converting means address being the lower segment of the output; providing a means for converting and scaling the fixed harmonic structure read out of a selected zone of the first memory having a scaling factor being a fixed value; providing a means for converting and scaling the difference value read out of a selected zone of the second memory having a scaling factor varying in accordance with the lower segment of the output; providing a summing means for combining the converted and scaled fixed harmonic structures read out of the selected zones of the first memory with the converted and scaled difference values read out of the selected zones of the second memory and generating an output; providing a means for converting and scaling the generated transient waveform envelope having a scaling factor in accordance with the generated output of the summing means; and, providing an amplifying means for producing the interpolated transient harmonic structures of the waveform as sound through an audio transducing means.
Claim 21
Dependent Claim 97 words
In accordance with claim 17 wherein said means for controlling the length of time of the interpolation between harmonic structures of a waveform comprises the steps of: providing a means for detecting the transient period of the harmonic structure of a waveform, said transient period being either the attack or decay period; providing a means for generating either a monotonically increasing address during an attack period or a monotonically decreasing address during a decay period; and, providing a means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform during the transient periods.
Claim 22
Dependent Claim 77 words
In accordance with claim 18 wherein said means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform comprises the steps of: providing a switching means for generating a control code, said control code designating the selected sequence of interpolation; and, providing an address processing means for interpreting the generated address and selectively controlling the memory zone address and the digital to analog converting means address in accordance with said sequence control code.
Claim 23
Dependent Claim 15 words
In accordance with claim 19 wherein said control code is a two bit binary code.
Claim 24
Dependent Claim 77 words
In accordance with claim 18 wherein said means for selectively controlling the sequence of the interpolation between harmonic structures of the waveform comprises the steps of: providing a switching means for generating a control code, said control code designating the selected sequence of interpolation; and, providing a separate storage means for interpreting the generated address and selectively controlling the memory zone address and the digital to analog converting means address in accordance with said sequence control code.
Claim 25
Dependent Claim 15 words
In accordance with claim 21 wherein said control code is a two bit binary code.
Claim 26
Dependent Claim 33 words
In accordance with claim 17 wherein said upper segment of the output of said means for controlling the length of time of the interpolation comprises the three most significant bits of said output.
Claim 27
Dependent Claim 33 words
In accordance with claim 17 wherein said lower segment of the output of said means for controlling the length of time of the interpolation comprises the four least significant bits of said output.

References Cited (Backward Citations)

US3610805A Cited
US3809789A Cited
US4085644A Cited
US4138915A Cited
US4142432A Cited
US4227435A Cited
US4224856A Cited
US4132140A Cited
US4184403A Cited
US4205575A Cited
US4227433A Cited
US4352312A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-04-24 1987-10-24 1988-04-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-04-24 1991-10-24 1992-04-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-04-24 1995-10-24 1996-04-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag