Implementing an audio fingerprinting system

Assignment Help Python Programming
Reference no: EM132519283 , Length: 5 pages

Multimedia Security

Audio Fingerprinting Practical Work

Multimedia fingerprinting (also known as perceptual hashing) are a class of techniques used to produce short summaries of multimedia content. These summaries can then be used to search for these pieces of content in databases in an efficient way. Typical uses of perceptual hashing are reverse search, by which a piece of multimedia itself (instead of the file metadata, such as the name of the piece or its author's name) can be used to query a database; and copy detection to identify unauthorized copies of copyright-protected work or their distribution. An example of the first use would be the Shazam service1, which can be used to identify a song in a database from a short, often noisy, recording from a smartphone's microphone. An example of the second use would be Toutube's ContentID2. More details on media fingerprinting can be found in the slides for Unit 5 T5 - Copy Detection.

Task description

This practical work consists on implementing an audio fingerprinting system for reverse search database search, similar to the Shazam service, that is capable of identifying songs from short noisy samples. In the Practical Exercices section in the course moodle page, you will find a music library named Music Library part 1 and Music Library part 2, which contain 40 songs in total. The provided songs are wave files (.wav) with 2 audio channels, sample rate of 44100 samples per second and 16 bits per sample, making them 16 2 44100 t in size each, being t the song duration in seconds. Also, in the same moodle page section, you can find a selection of test samples, extracted from the songs in the Music Library, that you can use for testing. All samples have a random duration of 8 to 15 seconds and are divided in 4 categories:

Clean samples are extracted direclty from the songs in the Music Library and have no aditional processing.

Through a landline phone.

Noisy samples have been mixed with the noise samples also available in the moodle course page. The volume of the song with respect to the background noise is random for every sample (some of the samples are barely audible).

Noisy filtered samples combine the two previous processing actions, they should emulate noisy samples recorded with a bad quality micro- phone.

Your work is to implement two utilities, one that builds a fingerprint database from the songs directory and a second that identifyies a song from the database using one of the samples. You can implement the system in any programming language of your choice. The application design and archi- tecture are up to you. Note: The paper describing Shazam is in the moodle course page in the complementary reading section of Unit 5. Use that paper as your guide. However, the commands to build the fingerprints database and to identify a sample must be of the following form:
• Building the fingerprint database: builddb -i songs-folder -o database-file
• Identifying a sample: identify -d database-file -i sample
The first of the utilities does not need to return anything in particular (except for building the database). The second one should return the song name in the console. This does not mean that the sofware should be compiled. If you develop the programs in an interpeted language such as python or deliver a Java .jar file indicate so in your documentation. This means that the following examples are also valid:
• python builddb.py -i songs-folder -o database-file
• java -jar builddb.jar -i songs-folder -o database-file
• builddb.sh -i songs-folder -o database-file

But be completeley clear in how to execute the commands in the provided documentation.

Attachment:- Audio Fingerprinting Practical Work.zip

Reference no: EM132519283

Questions Cloud

How you ensure authentic learning has taken place : Using your mini-assignment topic, discuss how your lesson plan relates to a Common Core or State Standard.Create a matrix that maps out the topic, standards.
Determining the home improvement brands : The home improvement brands, Home Depot and Lowes typically locate their stores near each other rather than away from each other.
American airlines has monopoly power : The passengers sitting in front of each other on an American Airlines flight typically will have paid different ticket price amounts. Does this mean
Discuss about the case of mags ltd with valid conclusion : Explain how Mag ltd should account for the costs. provide reason for your answer in reference to relevant paragraphs of AASB 138 / IAS 38
Implementing an audio fingerprinting system : Implementing an audio fingerprinting system for reverse search database search, similar to the Shazam service, that is capable of identifying songs from short
Define and describe NAS : Define and describe NAS. Assume you must implement a shared file system within the cloud. What company would you select? Why?
Estimating the corona virus pandemic : Assuming the price of oil increase to where it was before the corona virus pandemic, can small firms in this highly competitive market make profit in the long r
Customer relationship management systems : A variety of Customer Relationship Management (CRM) systems have integrated social media networks in an effort to be competitive.
Derive the labor hiring rule for a profit maximizer : Derive the labor hiring rule for a profit maximizer firm in the short-run and give a graphical example to explain the argument.

Reviews

Write a Review

Python Programming Questions & Answers

  How to create an output label and associate

How to create an output label and associate it with a StringVar object. Name your Python program name_address_GUI.py

  Write a python run test page

Write a python run test page. The run-test page will receive a data.csv from a configure page. The video is only to show you the whole project

  Display the stored five movie names on the python console

Task I: Retrieving, Formatting and Displaying Data. Display the stored five movie names on the Python console in a format of choice

  Develop and test a python program

Develop and test a Python program that displays the day of the week that the following holidays fall on for a year entered by the user New Year's Eve

  Implementing the card guessing game

CP5639 - IMPLEMENTING THE CARD GUESSING GAME - You are to implement (code in Python) a computer game as outlined in the description

  Write a program that prints a list with all items separated

Assignment states "Write a program that prints a list with all the items separated by a comma and a space, with and inserted before the last item.

  Tinter interactive animation program

I have a Tinter interactive animation program where I should do a number of specific features. For example, a rotating sticks animation is already set. I have to add the following feature "Pressing "z" teleports a random stick to a random location..

  Describe the properties of the class

Describe the properties of the class and any constraints upon their value. Indicate where the algorithms defined in processing logic are implemented.

  What is the average size of each color diamond

Using pandas and the diamonds data set from class - What is the average size of each color diamond. Plot the density of the prices

  Read and analyse the ice cream weekly sales data

ICT702 - Data Wrangling - university of sunshine coast - Below Zero - ice cream store - read and analyse the ice cream weekly sales data and generate various

  Write a program that keeps reading an exam score entered

Write a program that keeps reading an exam score until a -1 is entered. The program will output the letter grade according to the table below.

  Write a program that finds the cubic volume of a rectangle

Write a program that finds the cubic volume of a rectangle. Ask the user to enter the length, width and height, in feet, of a rectangle.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd