Correlating changes in audio
Abstract
Exemplary embodiments of methods and apparatuses to correlate changes in one audio signal to another audio signal are described. A first audio signal is outputted. A second audio signal is received. The second audio signal may be stored in a memory buffer. The first audio signal is correlated to conform to the second audio signal. The first audio signal may be dynamically correlated to match with the second audio signal while the second audio signal is received. At least in some embodiments, a size of a musical time unit of the second audio signal is determined to correlate the first audio signal. At least in some embodiments, the adjusted first audio signal is stored in another memory buffer.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A machine-implemented method, comprising:
outputting a plurality of audio signals, wherein the plurality of audio signals are operable to be output at different speeds;
receiving a reference audio signal;
storing the reference audio signal in a first memory buffer;
correlating the plurality of audio signals to conform to the reference audio signal, wherein correlating includes time stretching or time compressing each of the plurality of audio signals, and wherein each of the plurality of audio signals is dynamically correlated to the reference audio signal while the reference audio signal is being received.
2. The machine-implemented method of claim 1 , further comprising determining a size of a musical time unit of the reference audio signal.
3. The machine-implemented method of claim 1 , wherein the correlating includes adjusting a tempo of the plurality of audio signals to the tempo of the reference audio signal.
4. The machine-implemented method of claim 1 , further comprising:
receiving a second reference audio signal;
storing the second reference audio signal in a second memory buffer; and
adjusting the reference audio signal to conform to the second reference audio signal, wherein the reference audio signal is dynamically correlated to the second reference audio signal while the second reference audio signal is being received.
5. The machine-implemented method of claim 1 , further comprising:
determining whether to commit data of the reference audio signal to mix with the data of the plurality of audio signals.
6. A machine-implemented method to correlate audio signals, comprising:
receiving a new audio signal;
storing the new audio signal in a memory buffer;
determining a size of a musical unit of the new audio signal; and
adjusting the size of the musical unit for each of a plurality of recorded audio signals to the size of the musical unit of the new audio signal, wherein the plurality of recorded audio signals are operable to be output at different speeds, wherein adjusting includes time stretching data or time compressing data for each of the plurality of recorded audio signals to match to the size of the musical unit of the new audio signal, and wherein each of the plurality of recorded audio signals is dynamically adjusted to the new audio signal while the new audio signal is being received.
7. The machine-implemented method of claim 6 , wherein the size of the musical unit is determined based on a tempo of the new audio signal.
8. The machine-implemented method of claim 6 , wherein the musical time unit includes a beat.
9. The machine-implemented method of claim 6 , wherein the size of the musical unit includes time.
10. The machine-implemented method of claim 6 , further comprising:
determining whether to commit data of the new audio signal to mix with the data of the plurality of recorded audio signals.
11. The machine-implemented method of claim 6 , further comprising:
fading out the plurality of recorded audio signals.
12. A non-transitory machine-readable storage medium storing executable program instructions which when executed by a data processing system causes the system to perform operations, comprising:
outputting a plurality of audio signals, wherein the plurality of audio signals are operable to be output at different speeds;
receiving a reference audio signal;
storing the reference audio signal in a first memory buffer; and
correlating the plurality of audio signals to conform to the reference audio signal, wherein correlating includes time stretching or time compressing the plurality of audio signals, and wherein each of the plurality of audio signals is dynamically correlated to the reference audio signal while the reference audio signal is being received.
13. The non-transitory machine-readable storage medium of claim 12 , further comprising instructions that cause the system to perform operations comprising:
determining a size of a musical time unit of the reference audio signal.
14. The non-transitory machine-readable storage medium of claim 12 , wherein correlating includes:
adjusting a tempo of the plurality of audio signals to the tempo of the reference audio signal.
15. The non-transitory machine-readable storage medium of claim 12 , further comprising instructions that cause the system to perform operations comprising:
receiving a second reference audio signal;
storing the second reference audio signal in a second memory buffer; and
correlating the reference audio signal to conform to the second reference audio signal, wherein the reference audio signal is dynamically correlated to the second reference audio signal while the second reference audio signal is being received.
16. The non-transitory machine-readable storage medium of claim 12 , further comprising instructions that cause the system to perform operations comprising:
determining whether to commit data of the reference audio signal to mix with the data of the plurality of audio signals.
17. A non-transitory machine-readable storage medium storing executable program instructions which when executed by a data processing system causes the system to perform operations, comprising:
receiving a new audio signal;
storing the new audio signal in a memory buffer;
determining a size of a musical unit of the new audio signal; and
adjusting the size of the musical unit for each of a plurality of recorded audio signals to the size of the musical unit of the new audio signal, wherein the plurality of recorded audio signals are operable to be output at different speeds, wherein adjusting includes time stretching data or time compressing data for each of the plurality of recorded audio signals to match to the size of the musical unit of the new audio signal, and wherein each of the plurality of recorded audio signals is dynamically adjusted to the new audio signal while the new audio signal is being received.
18. The non-transitory machine-readable storage medium of claim 17 , further comprising instructions that cause the system to perform operations comprising:
tagging the musical unit of the new audio signal.
19. The non-transitory machine-readable storage medium of claim 17 , wherein the size of the musical unit is determined based on a tempo of the new audio signal.
20. The non-transitory machine-readable storage medium of claim 17 , wherein the musical time unit includes a beat.
21. The non-transitory machine-readable storage medium of claim 17 , wherein the size of the musical unit includes time.
22. The non-transitory machine-readable storage medium of claim 17 , further comprising instructions that cause the system to perform operations comprising:
determining whether to commit data of the new audio signal to mix with the data of the plurality of recorded audio signals.
23. The non-transitory machine-readable storage medium of claim 17 , further comprising instructions that cause the system to perform operations comprising:
fading out the plurality of recorded audio signals.
24. A data processing system, comprising:
a first memory buffer; and
a processor coupled to the first memory buffer, wherein the processor is configured to:
output a plurality of audio signals, wherein the plurality of audio signals are operable to be output at different speeds;
receive a reference audio signal;
store the reference audio signal in the first memory buffer; and
correlate the plurality of audio signals to conform to the reference audio signal, wherein correlating includes time stretching or time compressing each of the plurality of audio signals, and wherein each of the plurality of audio signals is dynamically correlated to the second reference audio signal while the second reference audio signal is being received.
25. The data processing system of claim 24 wherein the processor is further configured to determine a size of a musical time unit of the reference audio signal.
26. The data processing system of claim 24 , wherein the correlating includes adjusting a tempo for each of the plurality of audio signals to the tempo of the reference audio signal.
27. The data processing system of claim 24 , wherein the processor is further configured to:
receive a second reference audio signal;
store the second reference audio signal in a second memory buffer; and
correlate the reference audio signal to conform to the second reference audio signal, wherein the reference audio signal is dynamically correlated to the second reference audio signal while the second reference audio signal is being received.
28. The data processing system of claim 24 , wherein the processor is further configured to determine whether to commit data of the reference audio signal to mix with the data of the plurality of audio signals.
29. A data processing system to correlate audio signals, comprising:
a memory buffer; and
a processor coupled to the memory buffer, wherein the processor is configured to:
receive a new audio signal;
store the new audio signal in the memory buffer;
determine a size of a musical unit of the new audio signal; and
adjust the size of the musical unit of a recorded plurality of audio signals to the size of the musical unit of the new audio signal, wherein the recorded plurality of audio signals are operable to be output at different speeds, wherein adjusting includes time stretching data or time compressing data of the recorded plurality of audio signals to match to the size of the musical unit of the new audio signal, and wherein each of the recorded plurality of audio signals is dynamically adjusted to the new audio signal while the new audio signal is being received.
30. The data processing system of claim 29 , wherein the processor is further configured to tag the musical unit of the new audio signal.
31. The data processing system of claim 29 , wherein the size of the musical unit is determined based on a tempo of the new audio signal.
32. The data processing system of claim 29 , wherein the musical time unit includes a beat.
33. The data processing system of claim 29 , wherein the size of the musical unit includes time.
34. The data processing system of claim 29 , wherein the processor is further configured to determine whether to commit data of the new audio signal to mix with the data of the recorded plurality of audio signals.
35. The data processing system of claim 29 , wherein the processor is further configured to fade out the recorded plurality of audio signals.
36. A data processing system, comprising:
means for outputting a plurality of audio signals, wherein the plurality of audio signals are operable to be output at different speeds;
means for receiving a reference audio signal;
means for storing the reference audio signal in a first memory buffer; and
means for correlating the plurality of audio signals to conform to the reference audio signal, wherein correlating includes time stretching or time compressing the plurality of audio signals, and wherein each of the plurality of audio signals is dynamically correlated to the reference audio signal while the reference audio signal is being received.
37. The data processing system of claim 36 , further comprising:
means for receiving a second reference audio signal;
means for storing the second reference audio signal in a second memory buffer; and
means for correlating the reference audio signal to conform to the second reference audio signal, wherein the reference audio signal is dynamically correlated to the second reference audio signal while the second reference audio signal is being received.
38. The data processing system of claim 36 , further comprising:
means for determining whether to commit data of the reference audio signal to mix with the data of the plurality of audio signals.
39. A data processing system to correlate audio signals, comprising:
means for receiving a new audio signal;
means for storing the new audio signal in a memory buffer;
means for determining a size of a musical unit of the new audio signal; and
means for adjusting the size of the musical unit of a recorded plurality of audio signals to the size of the musical unit of the new audio signal, wherein the recorded plurality of audio signals are operable to be output at different speeds, wherein adjusting includes time stretching data or time compressing data of the recorded plurality of audio signals to match to the size of the musical unit of the new audio signal, and wherein each of the recorded plurality of audio signals is dynamically adjusted to the new audio signal while the new audio signal is being received.
40. The data processing system of claim 39 , further comprising:
means for determining whether to commit data of the new audio signal to mix with the data of the recorded plurality of audio signals.
41. The data processing system of claim 39 , further comprising:
means for fading out the recorded plurality of audio signals.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.