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

Conversionless digital sound production

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1992-03-09
•
Granted: 1994-11-29
•
Expires: 2012-03-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Relatively high sound quality is produced from a standard computer speaker without using a digital to analog converter. Error propagation techniques are used to position the cone of a speaker at a position proportional to a waveform sample. Hysteresis may be employed to retard the frequency of the positional changes of the speaker cone to increase the volume of the speaker. An interpolative technique may be employed to produce a smoother transition between waveform samples.

Inventors

  • 👤 David C. Norris

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 09:05
CPC Classifications
G; G10; G10K; G10K15/00; G10K15/02; G10H; G10H1/00; G10H2250/00; G10H2250/541; G10H2250/621; G10H2250/625

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 189 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: storing a series of digital waveform sample values; selecting a threshold value; selecting a present error value; selecting a present sample value from the series of digital waveform sample values; retrieving the present sample value selected; determining whether the present sample value minus a present error value is greater than a threshold value; generating a first speaker bit if the present sample value minus the present error value is greater than the threshold value; generating a second speaker bit if the present sample value minus the present error value is not greater than the threshold value; transmitting the first or second speaker bit generated to the speaker; turning ON the speaker if the first speaker bit is transmitted; turning OFF the speaker if the second speaker bit is transmitted; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value, such that the speaker cone is positioned to emit sound corresponding to the present sample value.
Claim 2
Independent Claim 189 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: storing a series of digital waveform sample values; selecting a threshold value; selecting a present error value; selecting a present sample value from the series of digital waveform sample values; retrieving the present sample value selected; determining whether the present sample value minus a present error value is greater than a threshold value; generating a first speaker bit if the present sample value minus the present error value is greater than the threshold value; generating a second speaker bit if the present sample value minus the present error value is not greater than the threshold value; transmitting the first or second speaker bit generated to the speaker; turning ON the speaker if the first speaker bit is transmitted; turning OFF the speaker if the second speaker bit is transmitted; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value, such that the speaker cone is positioned to emit sound corresponding to the present sample value.
Claim 3
Dependent Claim 46 words
The method of claim 1 wherein the new error value is computed by computing the difference between a speaker value corresponding to the first or second speaker bit most recently generated and an adjusted value equal to the present sample value minus the present error value.
Claim 4
Dependent Claim 15 words
The method of claim 1 wherein the present error value is initially selected as zero.
Claim 5
Dependent Claim 13 words
The method of claim 1 wherein the threshold value is selected as zero.
Claim 6
Dependent Claim 51 words
The method of claim 1, further comprising repeating the steps of claim 1 beginning with selecting a present sample value for each sample value in the series of digital waveform sample values such that the speaker cone is positioned to emit sound corresponding to the series of digital waveform sample values.
Claim 7
Dependent Claim 102 words
The method of claim 1, further comprising selecting a next sample value and selecting an increment of the difference between the present sample value and the next sample value, and wherein the new error value is computed by computing the difference between a speaker value corresponding to the first or second speaker bit most recently generated and an adjusted value equal to the present sample value minus the present error value minus the increment if the next sample value is less than the present sample value and plus the increment if the next sample value is greater than the present sample value.
Claim 8
Dependent Claim 47 words
The method of claim 1 wherein the threshold value equals a negative hysteresis value when the most recent speaker bit generated is a first speaker bit and the threshold value equals a positive hysteresis value when the most recent speaker bit generated is a second speaker bit.
Claim 9
Independent Claim 139 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: selecting a threshold value; selecting a present error value; retrieving a present sample value from a series of digital waveform sample values; determining whether the present sample value minus a present error value is greater than a threshold value; turning ON the speaker if the present sample value minus the present error value is greater than the threshold value; turning OFF the speaker if the present sample value minus the present error value is greater than the threshold value; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value, such that the speaker cone is positioned to emit sound corresponding to the present sample value.
Claim 10
Independent Claim 139 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: selecting a threshold value; selecting a present error value; retrieving a present sample value from a series of digital waveform sample values; determining whether the present sample value minus a present error value is greater than a threshold value; turning ON the speaker if the present sample value minus the present error value is greater than the threshold value; turning OFF the speaker if the present sample value minus the present error value is greater than the threshold value; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value, such that the speaker cone is positioned to emit sound corresponding to the present sample value.
Claim 11
Dependent Claim 50 words
The method of claim 8 wherein the new error value is computed by computing the difference between a speaker value corresponding to the turning 0N or turning OFF step most recently done to the speaker and an adjusted value equal to the present sample value minus the present error value.
Claim 12
Dependent Claim 51 words
The method of claim 8, further comprising repeating the steps of claim 8 beginning with retrieving a present sample value for each sample value in the series of digital waveform sample values such that the speaker cone is positioned to emit sound corresponding to the series of digital waveform sample values.
Claim 13
Dependent Claim 106 words
The method of claim 8, further comprising selecting a next sample value and selecting an increment of the difference between the next sample value and the present sample value, and wherein the new error value is computed by computing the difference between a speaker value corresponding to the turning OFF or turning ON step most recently done to the speaker and an adjusted value equal to the present sample value minus the present error value minus the increment if the next sample value is less than the present sample value and plus the increment if the next sample value is greater than the present sample value.
Claim 14
Dependent Claim 51 words
The method of claim 8 wherein the threshold value equals a negative hysteresis value when the most recent action done to the speaker was to turn it ON and the threshold value equals a positive hysteresis value when the most recent action done to the speaker was to turn it OFF.
Claim 15
Dependent Claim 50 words
The method of claim 8 wherein the new error value is computed by computing the difference between a speaker value corresponding to the turning 0N or turning OFF step most recently done to the speaker and an adjusted value equal to the present sample value minus the present error value.
Claim 16
Independent Claim 140 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: retrieving a present sample value from a series of digital waveform sample values; determining whether a present error value is less than a predetermined hysteresis value; if the present error value is less than the hysteresis value, turning ON the speaker; if the hysteresis value is negative, altering the hysteresis value to make it positive; if the present error value is not less than the hysteresis value, turning OFF the speaker, and altering the hysteresis value by making it negative; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value, such that the speaker cone is positioned to emit sound corresponding to the present sample value.
Claim 17
Independent Claim 140 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: retrieving a present sample value from a series of digital waveform sample values; determining whether a present error value is less than a predetermined hysteresis value; if the present error value is less than the hysteresis value, turning ON the speaker; if the hysteresis value is negative, altering the hysteresis value to make it positive; if the present error value is not less than the hysteresis value, turning OFF the speaker, and altering the hysteresis value by making it negative; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value, such that the speaker cone is positioned to emit sound corresponding to the present sample value.
Claim 18
Dependent Claim 49 words
The method of claim 14 wherein the new error value is computed by computing the difference between a speaker value corresponding to the turning 0N or turning OFF step most recently done to speaker and an adjusted value equal to the present sample value minus the present error value.
Claim 19
Dependent Claim 44 words
The method of claim 14, further comprising repeating the steps of claim 13 for each sample value in the series of digital waveform sample values such that the speaker cone is positioned to emit sound corresponding to the series of digital waveform sample values.
Claim 20
Dependent Claim 106 words
The method of claim 14, further comprising selecting a next sample value and selecting an increment of the difference between the present sample value and a new sample value, and wherein the new error value is computed by computing the difference between a speaker value corresponding to the turning ON or turning OFF step most recently done to the speaker and an adjusted value equal to the present sample value minus the present error value minus the increment if the next sample value is less than the present sample value and plus the increment if the next sample value is greater than the present sample value.
Claim 21
Independent Claim 171 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: selecting a present error value; selecting a threshold value; retrieving a present sample value from a series of digital waveform sample values; retrieving a next sample value from the series of digital waveform sample values; determining whether the present sample value minus a present error value is greater than a threshold value; turning ON the speaker if the present sample value minus the present error value is greater than the threshold value; turning OFF the speaker if the present sample value minus the present error value is greater than the threshold value; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value and biasing the method during at least one of the iterations, such that the speaker cone is positioned to emit sound corresponding to values ranging from the present sample value to the next sample value.
Claim 22
Independent Claim 171 words
A method of producing sound from a standard computer speaker having a speaker cone, comprising: selecting a present error value; selecting a threshold value; retrieving a present sample value from a series of digital waveform sample values; retrieving a next sample value from the series of digital waveform sample values; determining whether the present sample value minus a present error value is greater than a threshold value; turning ON the speaker if the present sample value minus the present error value is greater than the threshold value; turning OFF the speaker if the present sample value minus the present error value is greater than the threshold value; computing a new error value; and for one or more iterations, repeating the steps beginning with the determining step using the new error value as the present error value and biasing the method during at least one of the iterations, such that the speaker cone is positioned to emit sound corresponding to values ranging from the present sample value to the next sample value.
Claim 23
Dependent Claim 136 words
The method of claim 18 wherein the method is biased by: computing the difference between the present sample value and the next sample value; computing an increment equal to the difference between the samples divided by a predetermined number of times X that the method is to be biased for the present sample value; storing the increment computed as the initial increment; if the next sample value is greater than the present sample value, adding the increment to the new error value computed; if the next sample value is less that the present sample value, subtracting the increment from the new error value computed; altering the increment by adding the initial increment to the increment; and repeating X-1 times, the steps beginning with the adding or subtracting step depending on the results of the comparisons made.
Claim 24
Dependent Claim 19 words
The method of claim 18 wherein the method is biased during each repetition of the steps of claim 18.

References Cited (Backward Citations)

US4692941A Cited
US4617645A Cited
US4883718A Cited
US4805220A Cited
US4888806A Cited
US5054086A Cited
US5029213A Cited
US5095509A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-11-28 1998-05-30 1998-11-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-11-28 2002-05-30 2002-11-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-11-28 2006-05-30 2006-11-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag