US4730272A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Audio delay system
Assignee: Analog and Digital Systems Inc
•
Filing: 1985-09-24
•
Granted: 1988-03-08
•
Expires: 2005-09-24
Abstract
Abstract Variably delaying an audio signal by storing digital representions of the audio signal at sequential memory locations prescribed by an encoding pointer operating at one clock rate, and reading from the memory at sequential locations prescribed by a decoding pointer operating at the same or a different clock rate, with the difference in clock rates between the pointers prescribing the rate of change of delay. A memory addressing system in which a processor specifies the high-order portion of a memory address and a separate counter, clocked at a much higher rate than the processor, provides the low-order portion of the address.
Inventors
- 👤 Daniel T. Sullivan
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 21:25
CPC Classifications
G; G11; G11C; G11C27/00; G11C27/04
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
177 words
A system for variably delaying an audio signal, said apparatus comprising memory means for storing a sequence of numbers comprising digital representions of consecutive portions of said audio signal, addressing means for generating encoding and decoding pointers for accessing said memory means, memory writing means for writing said numbers at sequential memory locations prescribed by said encoding pointer, memory reading means for reading numbers from said memory at sequential locations prescribed by said decoding pointer, clock means for generating encoding and decoding clock signals, said addressing means including means for incrementing said encoding pointer in response to said encoding clock and for incrementing said decoding pointer in response to said decoding clock, and for shifting said encoding and decoding pointers to a predetermined low address in said memory (e.g., the zero address) after a predetermined higher address (e.g., the highest address) is reached, means for varying the frequency of said decoding clock relative to said encoding clock, thereby to vary address separation between said encoding and decoding pointers and the amount of delay of said audio signal.
Claim 2
Independent Claim
177 words
A system for variably delaying an audio signal, said apparatus comprising memory means for storing a sequence of numbers comprising digital representions of consecutive portions of said audio signal, addressing means for generating encoding and decoding pointers for accessing said memory means, memory writing means for writing said numbers at sequential memory locations prescribed by said encoding pointer, memory reading means for reading numbers from said memory at sequential locations prescribed by said decoding pointer, clock means for generating encoding and decoding clock signals, said addressing means including means for incrementing said encoding pointer in response to said encoding clock and for incrementing said decoding pointer in response to said decoding clock, and for shifting said encoding and decoding pointers to a predetermined low address in said memory (e.g., the zero address) after a predetermined higher address (e.g., the highest address) is reached, means for varying the frequency of said decoding clock relative to said encoding clock, thereby to vary address separation between said encoding and decoding pointers and the amount of delay of said audio signal.
Claim 3
Dependent Claim
65 words
The system of claim 1 further comprising encoding means for encoding said audio signal to form said sequence of numbers, said encoding means generating a new said number in response to said encoding clock, and decoding means for decoding said numbers read from said memory means to form a decoded audio signal, said decoding means decoding a new number in response to said decoding clock.
Claim 4
Dependent Claim
44 words
The system of claim 2 wherein said encoding and decoding means comprise means for adaptive delta encoding and decoding, said numbers are individual bits, and said encoding and decoding pointers are incremented by a single bit at each encoding and decoding clock pulse, respectively.
Claim 5
Dependent Claim
24 words
The system of claim 1 wherein said means for varying comprises means for prescribing the difference in frequency between said encoding and decoding clocks.
Claim 6
Dependent Claim
28 words
The system of claim 4 further comprising a processor and program storage means for storing software controlling said processor, said processor and software prescribing said difference in frequency.
Claim 7
Dependent Claim
30 words
The system of claim 4 further comprising means for prescribing a programmed sequence of frequency differences over time to create a variation in delay useful for providing a flange effect.
Claim 8
Dependent Claim
103 words
The system of claim 1 further comprising means for indefinitely holding in said memory means a sequence of said numbers representing an interval of said audio signal, means for repetitively reading all or a portion of said numbers from said memory means to provide a repetitive playback of said stored interval of said audio signal, means for varying the beginning and end points of said read portion thereby to vary the beginning and end points of said repetitively played back audio signal, said means comprising means for selecting two addresses between which said decoding pointer skips during each repetition of said stored interval.
Claim 9
Dependent Claim
91 words
A memory addressing system comprising a processor for prescribing the high-order portion of a memory address, a counter for prescribing the low-order portion of said memory address, processor clock means for operating said processor at a processor clock rate, counter clock means for operating said counter at a counter clock rate, said counter clock rate being at least four times said processor clock rate, means for providing an overflow indication to said processor when said counter has overflowed, means for incrementing said high-order address portion in response to said overflow indication.
Claim 10
Dependent Claim
91 words
A memory addressing system comprising a processor for prescribing the high-order portion of a memory address, a counter for prescribing the low-order portion of said memory address, processor clock means for operating said processor at a processor clock rate, counter clock means for operating said counter at a counter clock rate, said counter clock rate being at least four times said processor clock rate, means for providing an overflow indication to said processor when said counter has overflowed, means for incrementing said high-order address portion in response to said overflow indication.
Claim 11
Dependent Claim
74 words
The system of claim 8 further comprising an address register for storing said high-order address portion, a buffer register for storing the next value of said high-order address portion, means for loading said address register with the contents of said buffer register upon assertion of said overflow indication, and means for loading said buffer register with a new value of said high-order address portion in less than the time interval between successive overflow indications.
Claim 12
Dependent Claim
19 words
The system of claim 8 wherein said counter clock rate is at least eight times said processor clock rate.
Claim 13
Dependent Claim
156 words
The system of claim 8 wherein said system forms part of a system for variably delaying an audio signal, said system comprising memory means for storing a sequence of numbers comprising digital representions of consecutive portions of said audio signal, said first-mentioned counter providing the low-order portion of an encoding pointer for addressing said memory means, a second said counter providing the low-order portion of a decoding pointer for addressing said memory means, memory writing means for writing said numbers at sequential memory locations prescribed by said encoding pointer, memory reading means for reading numbers from said memory at sequential locations prescribed by said decoding pointer, said first-mentioned counter being operated at an encoding clock rate, said second counter being operated at a decoding clock rate, said processor providing the high-order portions of said encoding and decoding pointers, said encoding and decoding clock rates each being at least four times greater than said processor clock rate.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-03-08 | 1991-09-07 | 1992-03-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-03-08 | 1995-09-07 | 1996-03-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-03-08 | 1999-09-07 | 2000-03-08 | $7700.00 | Window Closed / Lapsed |