Giter Club home page Giter Club logo

audiocompare's Introduction

Summary

Compares two audio files or directories of audio files to gauge their similarity. A file that is likely to have been derived from another is flagged as a match.

To run the program, type one of:

  • ./audiocompare -f file1 -f file2
  • ./audiocompare -f file1 -d dir1
  • ./audiocompare -d dir1 -f file1
  • ./audiocompare -d dir1 -d dir2

Arguments following a "-f" argument must be a filename, and arguments following a "-d" argument must be a directory containing only audio files. Input files must be WAVE or MP3 files. You may list the same file or directory twice.

If errors are found, appropriate error messages will be printed, and the program may continue if it can. Match results will be printed as "NO MATCH" if two non-matching files were compared, and "MATCH ..." if two matching files were compared, listing the two files that matched, and giving the match score.

This program is intended to run on Linux. Compatibility with OS X or Windows would not be difficult, but has not been attempted yet.

Dependencies

  • Python 2.7
  • NumPy

History

The program was written as the semester project for CS 4500, Fall 2013, with Professor William Clinger at Northeastern University.

The team members were:

  • An Dang (@dangan249)
  • Cory Finger (@fingerco)
  • Zheng Hui Er (@zh-er)
  • Charles Connell (@charlesconnell)

Third-Party Software Acknowledgements

There are about 15 lines of code in FFT.py that are a modified version of code inside matplotlib. The file LICENSE.matplotlib license found in this directory is the matplotlib license, included as required when creating derivative works. More information can be found in FFT.py.

Notes

Tests in the test directory depend on files that aren't in this source tree, so don't expect them to pass for you. The files are not included because many are copyrighted, and they are too big to reasonably store in Git.

audiocompare's People

Contributors

charlesconnell avatar dangan249 avatar polymorfiq avatar zh-er avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.