EEEN 462 - Understanding Audio Signal Processing through Shazam's Fingerprinting Technology
For Undergraduate Electrical Engineering Students
The Fourier Transform decomposes a function of time (a signal) into its constituent frequencies. It transforms a signal from the time domain to the frequency domain, revealing the frequency components present in the signal.
Mathematically, for a continuous signal: F(ω) = ∫ f(t) e^(-iωt) dt
Shazam creates a unique "fingerprint" for each song by analyzing its audio signal:
Generate audio signals and analyze their frequency components using Fourier Transform.
Simulate how Shazam creates audio fingerprints from frequency data. Select a sample audio and see the fingerprinting process.
Record audio sample
Apply Short-Time Fourier Transform
Identify prominent frequency peaks
Generate hashes from peak pairs
Match against known songs
| Frequency (Hz) | Magnitude | Note | Octave |
|---|
Song: Beethoven - Für Elise
Artist: Ludwig van Beethoven
Match Confidence: 92%
This simulation demonstrates how Shazam identifies songs by matching frequency patterns.