Efficient beat-matched crossfading
First Claim
Patent Images
1. An electronic device comprising:
- nonvolatile storage configured to store a first compressed audio file;
data processing circuitry configured to unpack the first compressed audio file into frequency data and to estimate locations of beats in the first compressed audio file based at least in part on the frequency data before the frequency data is converted into an audio stream in the time domain; and
an audio decoder configured to decode a second compressed audio file into a time domain audio stream while the data processing circuitry unpacks the first compressed audio file into frequency data and estimates the locations of beats in the first compressed audio file.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices to enable efficient beat-matched, DJ-style crossfading are provided. For example, such a method may involve determining beat locations of a first audio stream and a second audio stream and crossfading the first audio stream and the second audio stream such that the beat locations of the first audio stream are substantially aligned with the beat locations of the second audio stream. The beat locations of the first audio stream or the second audio stream may be determined based at least in part on an analysis of frequency data unpacked from one or more compressed audio files.
22 Citations
17 Claims
-
1. An electronic device comprising:
-
nonvolatile storage configured to store a first compressed audio file; data processing circuitry configured to unpack the first compressed audio file into frequency data and to estimate locations of beats in the first compressed audio file based at least in part on the frequency data before the frequency data is converted into an audio stream in the time domain; and an audio decoder configured to decode a second compressed audio file into a time domain audio stream while the data processing circuitry unpacks the first compressed audio file into frequency data and estimates the locations of beats in the first compressed audio file. - View Dependent Claims (2, 3, 4)
-
-
5. An article of manufacture comprising:
one or more tangible, machine-readable storage media having non-transitory instructions encoded thereon for execution by a processor, the instructions comprising; instructions to receive a compressed audio file that encodes an audio stream; instructions to partially decode the compressed audio file to obtain frames of time window sizes of frequency data representing frequencies present during windows of time of the audio file; instructions to analyze a first series of the frames of frequency data to determine a first plurality of likely beat locations in the audio stream based at least in part on frequency changes over the first series of the frames of frequency data; instructions to extrapolate beat locations elsewhere in the audio stream based at least in part on the first plurality of likely beat locations in the audio stream; instructions to convert the frames of time window sizes of frequency data into time domain audio; and instructions to verify the extrapolated beat locations by analyzing a second series of the frames of frequency data where a beat has been extrapolated and determining whether a likely beat location occurs at that location. - View Dependent Claims (6, 7, 8, 9)
-
10. A method comprising:
-
unpacking, using data processing circuitry, a compressed audio file into frames of frequency data representing frequencies present during time windows of the audio file before the frequency data is converted into an audio stream in the time domain; analyzing, using the data processing circuitry, the frames of frequency data to select a plurality of frames of frequency data representing a frequency band present during short-term time windows of the audio file; identifying, using the data processing circuitry, likely beat locations in the selected plurality of frames based at least in part on a peak magnitude of a frequency band of interest smaller than the entire frequency band present during the short-term time windows; converting the frames of frequency data of the time windows of the audio file into time domain audio after identifying the likely beat locations; and crossfading the audio file with another audio file using the likely beat locations. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory machine readable medium providing instructions which when executed by data processing circuitry cause the data processing circuitry to perform a method of processing data, the method comprising:
-
unpacking, using data processing circuitry, a compressed audio file into frames of frequency data representing frequencies present during time windows of the audio file before the frequency data is converted into an audio stream in the time domain; analyzing, using the data processing circuitry, the frames of frequency data to select a plurality of frames of frequency data representing a frequency band present during short-term time windows of the audio file; identifying, using the data processing circuitry, likely beat locations in the selected plurality of frames based at least in part on a peak magnitude of a frequency band of interest smaller than the entire frequency band present during the short-term time windows; converting the frames of frequency data of the time windows of the audio file into time domain audio after identifying the likely beat locations; and crossfading the audio file with another audio file using the likely beat locations. - View Dependent Claims (15, 16, 17)
-
Specification