Showing posts from March, 2015

Similar audio files

Finding audio files that sound similar is a pretty useful task, especially when the audio files are encoded in different formats or at different bit rates.

In this post we're going to implement such program which will try to find similar audio files by comparing their waveforms.

# Algorithm The algorithm used in comparing two waveforms is pretty simple. In fact, the entire program is simple since the audio problem has been translated into a graphics problem.
The steps of the algorithm are as follows: convert any audio file to .wavgenerate the waveform of the WAV fileanalyze the waveform and create a fingerprint valuecompare the fingerprints and generate the final report
First, an audio file is converted to .wav (using sox) which is piped with wav2png, generating the waveform of the WAV file to the stdout, which is captured and analyzed by GD, resulting in a specific fingerprint of the audio file.
The waveform is processed block by block, pixel by pixel:   ___________________________…