Buffered audio system with synchronizing bus controller
First Claim
1. An apparatus comprising:
- a buffer configured to store samples of audio data, wherein each of the samples of audio data comprises a plurality of bits;
a bus controller configured to transmit each of the plurality of bits, of each of the samples of audio data from the buffer, across a single-bit bus, wherein the bus controller is further configured to, subsequent to transmitting each of the samples, transmit a selected number of dummy bits across the single-bit bus, and wherein the selected number of dummy bits to be transmitted across the single-bit bus is greater than one;
a control module configured to (i) analyze activity of the buffer, and (ii) based on the activity of the buffer, dynamically adjust the selected number of dummy bits to be transmitted across the single-bit bus;
a bus receiver configured to (i) receive the samples of audio data transmitted across the single-bit bus from the bus controller and (ii) ignore the dummy bits transmitted across the single-bit bus from the bus controller; and
a digital to audio converter configured to generate analog signals in response to the samples of audio data received from the bus receiver,wherein the control module is configured toadjust the selected number of dummy bits to be transmitted across the single-bit bus based on a difference between (i) a first quantity indicating number of samples of audio data stored by the buffer and (ii) a second quantity indicating number of samples of audio data being retrieved from the buffer by the bus controller, andadjust the first quantity to account for samples of audio data lost prior to reaching the buffer.
0 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving samples of audio data and storing the samples of audio data in a buffer. Each of the samples of audio data includes a plurality of bits. The method also includes transmitting each of the plurality of bits, of each of the samples of audio data retrieved from the buffer, across a single-bit bus; and subsequent to transmitting each of the samples, transmitting a selected number of dummy bits across the single-bit bus. The selected number is greater than one. The method further includes analyzing activity of the buffer and, based on the activity of the buffer, dynamically adjusting the selected number. The method also includes acquiring the samples of audio data transmitted across the single-bit bus and ignoring the dummy bits. The method further includes generating analog signals in response to the samples of audio data acquired across the single-bit bus.
17 Citations
12 Claims
-
1. An apparatus comprising:
-
a buffer configured to store samples of audio data, wherein each of the samples of audio data comprises a plurality of bits; a bus controller configured to transmit each of the plurality of bits, of each of the samples of audio data from the buffer, across a single-bit bus, wherein the bus controller is further configured to, subsequent to transmitting each of the samples, transmit a selected number of dummy bits across the single-bit bus, and wherein the selected number of dummy bits to be transmitted across the single-bit bus is greater than one; a control module configured to (i) analyze activity of the buffer, and (ii) based on the activity of the buffer, dynamically adjust the selected number of dummy bits to be transmitted across the single-bit bus; a bus receiver configured to (i) receive the samples of audio data transmitted across the single-bit bus from the bus controller and (ii) ignore the dummy bits transmitted across the single-bit bus from the bus controller; and a digital to audio converter configured to generate analog signals in response to the samples of audio data received from the bus receiver, wherein the control module is configured to adjust the selected number of dummy bits to be transmitted across the single-bit bus based on a difference between (i) a first quantity indicating number of samples of audio data stored by the buffer and (ii) a second quantity indicating number of samples of audio data being retrieved from the buffer by the bus controller, and adjust the first quantity to account for samples of audio data lost prior to reaching the buffer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a buffer configured to store samples of audio data, wherein each of the samples of audio data comprises a plurality of bits; a bus controller configured to transmit each of the plurality of bits, of each of the samples of audio data from the buffer, across a single-bit bus, wherein the bus controller is further configured to, subsequent to transmitting each of the samples, transmit a selected number of dummy bits across the single-bit bus, and wherein the selected number of dummy bits to be transmitted across the single-bit bus is greater than one; a control module configured to (i) analyze activity of the buffer, and (ii) based on the activity of the buffer, dynamically adjust the selected number of dummy bits to be transmitted across the single-bit bus; a bus receiver configured to (i) receive the samples of audio data transmitted across the single-bit bus from the bus controller and (ii) ignore the dummy bits transmitted across the single-bit bus from the bus controller; and a digital to audio converter configured to generate analog signals in response to the samples of audio data received from the bus receiver, wherein the buffer is configured to receive the samples of audio data in blocks, and wherein each of the blocks includes at least two of the samples of audio data, wherein the control module is configured to wait to adjust the selected number of dummy bits to be transmitted across the single-bit bus until a first metric falls below a first threshold, and determine the first metric based on a ratio of audio samples per block to a number of audio samples stored by the buffer since a prior adjustment, and wherein each of the samples of audio data comprises a predetermined number of bits, and wherein the first threshold is inversely related to (i) the selected number of dummy bits to be transmitted across the single-bit bus and (ii) the predetermined number of bits.
-
-
7. A method comprising:
-
storing samples of audio data in a buffer, wherein each of the samples of audio data comprises a plurality of bits; transmitting each of the plurality of bits, of each of the samples of audio data retrieved from the buffer, across a single-bit bus; subsequent to transmitting each of the samples, transmitting a selected number of dummy bits across the single-bit bus, wherein the selected number of dummy bits to be transmitted across the single-bit bus is greater than one; analyzing activity of the buffer; based on the activity of the buffer, dynamically adjusting the selected number of dummy bits to be transmitted across the single-bit bus; acquiring the samples of audio data transmitted across the single-bit bus; ignoring the dummy bits transmitted across the single-bit bus; generating analog signals in response to the samples of audio data acquired across the single-bit bus; adjusting the selected number of dummy bits to be transmitted across the single-bit bus in response to a difference between (i) a first quantity indicating number of samples of audio data stored in the buffer and (ii) a second quantity indicating number of samples of audio data being retrieved from the buffer; and adjusting the first quantity to account for samples of audio data lost prior to reaching the buffer. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
storing samples of audio data in a buffer, wherein each of the samples of audio data comprises a plurality of bits; transmitting each of the plurality of bits, of each of the samples of audio data retrieved from the buffer, across a single-bit bus; subsequent to transmitting each of the samples, transmitting a selected number of dummy bits across the single-bit bus, wherein the selected number of dummy bits to be transmitted across the single-bit bus is greater than one; analyzing activity of the buffer; based on the activity of the buffer, dynamically adjusting the selected number of dummy bits to be transmitted across the single-bit bus; acquiring the samples of audio data transmitted across the single-bit bus; ignoring the dummy bits transmitted across the single-bit bus; generating analog signals in response to the samples of audio data acquired across the single-bit bus; receiving the samples of audio data in blocks, wherein each of the blocks includes at least two of the samples of audio data; waiting to adjust the selected number of dummy bits to be transmitted across the single-bit bus until a first metric falls below a first threshold; and determining the first metric in response to a ratio of audio samples per block to a number of audio samples stored in the buffer since a prior adjustment, wherein each of the samples of audio data comprises a predetermined number of bits, and wherein the first threshold is inversely related to (i) the selected number of dummy bits to be transmitted across the single-bit bus and (ii) the predetermined number of bits.
-
Specification