Claims
- 1. A method of synchronizing the playback of a digital audio broadcast on a plurality of network output devices by inserting an audio waveform sample in an audio stream of the digital audio broadcast, comprising:
outputting first and second unique signals as part of an audio signal which has unique identifying characteristics and is regularly occurring, so that the time between the first and second unique signals must be significantly greater than a latency between sending and receiving devices; outputting an audio waveform sample; outputting an audio stream; and coordinating play of audio by setting the play point of the audio stream according to the audio waveform sample assuring the simultaneous output of the audio signal from multiple devices, the digital audio broadcast from multiple receiving devices not presenting to a listener any audible delay or echo effect.
- 2. The method of claim 1, wherein the time between the first and second unique signals is at least one second.
- 3. The method of claim 2, wherein the time between the first and second unique signals is at least two seconds.
- 4. The method of claim 2, wherein the time between the first and second unique signals is two seconds, plus or minus 50 milliseconds.
- 5. The method of claim 1, wherein the latency is derived using each of the first and second unique signals.
- 6. The method of claim 5, wherein a transmitting device sends out the first and second unique signals and is clocked at a base clock rate.
- 7. The method of claim 6, wherein the latency is derived by enabling a counter from the time one of the first and second unique signals is sent until the time of its return to the transmitting device, the counter being clocked at one half the base clock rate.
- 8. The method of claim 7, further comprising determining the time drift of a receiving device.
- 9. The method of claim 8, wherein the time drift includes the time for the operating system to respond to a command instruction after the unique signals have been received by the receiving device.
- 10. The method of claim 1, wherein a transmitting device outputs the unique signal, the receiving devices are all in sync, the transmitting device is not in sync with the receiving devices, and one of the receiving devices generates and outputs the audio waveform sample.
- 11. The method of claim 1, wherein the audio stream is buffered by a transmitting device and the receiving devices.
- 12. The method of claim 1, wherein the playback of the audio by the receiving devices is manually fine tuned.
- 13. The method of claim 1, wherein global positioning system data is used by at least one of the multiple receiving devices.
- 14. The method of claim 1, further comprising identifying the audio waveform sample in the audio stream.
- 15. The method of claim 14, wherein the method of identifying the audio waveform sample includes the steps of selecting a data unit from the audio waveform sample and comparing it with a data unit of the audio stream.
- 16. The method of claim 15, wherein a set of multiple data units which are consecutively addressed is loaded in parallel for comparison with the data unit from the audio waveform sample.
- 17. The method of claim 16, wherein if there is no match, a next set of multiple data units which are consecutively addressed is loaded in parallel for comparison with the data unit from the audio waveform sample.
- 18. The method of claim 17, wherein if there is a match, there is a determination as to whether the end of the audio waveform sample has been reached.
- 19. The method of claim 18, wherein if it is determined that the end of the audio waveform sample has been reached, the audio stream is allowed to play at a time set by a controlling device from the point of the first data unit of the audio waveform sample.
- 20. The method of claim 18, wherein if it is determined that the end of the audio waveform sample has not been reached, the next data unit from the audio waveform sample is compared to the next data unit from the audio stream after the data unit from the audio stream which was matched.
- 21. A system for synchronizing audio playback of multiple receiving devices, comprising:
a transmitting device; and two or more receiving devices, wherein the receiving devices are synchronized through at least two of the group consisting of an audio waveform sample, communication latency, and processing latency.
- 22. The system of claim 21, wherein the system has a time drift detector.
- 23. The system of claim 21, wherein the system has a clock synchronizer.
- 24. The system of claim 21, wherein the system has a latency detector.
- 25. The system of claim 21, wherein the system has manual fine tune control.
- 26. The system of claim 21, wherein the system has a time drift detector, a clock synchronizer, a latency detector, and manual fine tune control.
- 27. The system of claim 21, wherein the receiving devices are synchronized through audio waveform samples and the communication latency is shorter than the time interval between consecutive audio waveform samples.
- 28. A system for synchronizing the audio playback of two or more receiving devices, comprising:
means for transmitting consecutive unique signals in an audio stream; and means for receiving the consecutive unique signals in the audio stream, the time the means for receiving the unique signal takes to act upon the unique signal being determined by a communications latency between the transmitting means and the receiving means and a processing latency determined by internal processing by the receiving means.
- 29. The system of claim 28, further comprising means for synchronizing clocks located in the receiving means.
- 30. The system of claim 29, further comprising means for detecting time drift in the receiving means.
- 31. The system of claim 30, further comprising means for manual fine tune control of the receiving means.
- 32. The system of claim 31, further comprising means for comparing an audio waveform sample with an audio stream.
- 33. An audio waveform sample used in a method of synchronizing the playback of a digital audio broadcast by an output device, comprising:
a content portion to be played with a section of an audio stream identified to play at a specific time coordinate; a time to be played portion; and a latency time value for the device relative to the source device portion, wherein the output device would output the content as an audio output synchronized with the time to be played minus or plus the latency time.
Parent Case Info
[0001] This invention references a patent application entitled “A Method of Synchronizing Clocks the Playback of a Digital Audio Broadcast by Inserting an audio waveform sample”, Gateway Docket No. 2413, and a patent application entitled “A Method of Manually Fine-Tuning Audio Synchronization of a Home Network”, Gateway Docket No. 2415.