Musical fingerprinting based on onset intervals
AssigneeThe Echo Nest Corporation
InventorsDaniel Ellis, Brian Whitman
Life of this patent
Estimating the term…
Abstract
Methods, computing devices, and machine readable storage media for generating a fingerprint of a music sample. The music sample may be filtered into a plurality of frequency bands. Onsets in each of the frequency bands may be independently detected. Inter-onset intervals between pairs of onsets within the same frequency band may be determined. At least one code associated with each onset may be generated, each code comprising a frequency band identifier identifying a frequency band in which the associated onset occurred and one or more inter-onset intervals. Each code may be associated with a timestamp indicating when the associated onset occurred within the music sample. All generated codes and the associated timestamps may be combined to form the fingerprint.
Claims21
A method for generating a fingerprint of a music sample, comprising:
- filtering the music sample into a plurality of frequency bands
- independently detecting onsets in each of the frequency bands
- determining inter-onset intervals between pairs of onsets within the same frequency band
- generating at least one code associated with each onset, each code comprising a frequency band identifier identifying a frequency band in which the associated onset occurred and one or more inter-onset intervals
- associating each code with a timestamp indicating when the associated onset occurred within the music sample
- combining all generated codes and the associated timestamps to form the fingerprint.
A computing device for generating a fingerprint of a music sample, comprising:
- a processor
- memory coupled to the processor
- a storage device coupled to the processor, the storage device storing instructions that, when executed by the processor, cause the computing device to perform actions including:
- filtering the music sample into a plurality of frequency bands
- independently detecting onsets in each of the frequency bands
- determining inter-onset intervals between pairs of onsets within the same frequency band
- generating at least one code associated with each onset, each code comprising a frequency band identifier identifying a frequency band in which the associated onset occurred and one or more inter-onset intervals
- associating each code with a timestamp indicating when the associated onset occurred within the music sample
- combining all generated codes and the associated timestamps to form the fingerprint.
A machine readable storage medium storing instructions that, when executed by a computing device, cause the computing device to perform a process for generating a fingerprint of a music sample, the process comprising:
- filtering the music sample into a plurality of frequency bands
- independently detecting onsets in each of the frequency bands
- determining inter-onset intervals between pairs of onsets within the same frequency band
- generating at least one code associated with each onset, each code comprising a frequency band identifier identifying a frequency band in which the associated onset occurred and one or more inter-onset intervals
- associating each code with a timestamp indicating when the associated onset occurred within the music sample
- combining all generated codes and the associated timestamps to form the fingerprint.
Dependencies are inferred from the claim text.