SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 7
MUSIC ANALYZER AND PLAGIARISM
Milind Bhattacharya1
, Sweekar Bandkar2
, Amit Badala3
1
Computer Engineering, Vidyalankar Institute of Technology (VIT), Mumbai University, Mumbai, India
2
Computer Engineering, Vidyalankar Institute of Technology (VIT), Mumbai University, Mumbai, India
3
Computer Engineering, Vidyalankar Institute of Technology (VIT), Mumbai University, Mumbai, India
Abstract
Music artists put a lot of effort in creating a perfect musical composition. However, some other artists directly lift the original pieces
or change them marginally and use it under their own title to gain recognition and success. To curb these mounting violations in
copyrights, we created an algorithm to compare pieces of music with various songs in a database to recognize plagiarism.
The algorithm is based on the technique used by Shazam for music identification. The songs in the database are stored in the image
form called acoustic fingerprints, which are derived from the spectrograms. A similar fingerprint is created for the song to be matched
for plagiarism. Further, scatterplots are generated by comparing the fingerprint of the music under scrutiny to the fingerprints of all
the songs in the database. Finally, all the scatterplots are subjected to a diagonal detection algorithm which returns the name of the
song with highest percentage of match.
This paper initially presents few theories on sound like amplitude and frequency, which forms the base to the concepts of spectrogram
and acoustic fingerprinting. It also explains various techniques of image processing that are used in the creation of scatterplots and
detection of diagonals. The MATLAB software is used for the explanation and implementation of the entire algorithm.
Keywords— Music plagiarism, Music recognition, Acoustic fingerprinting, Spectrogram, Scatterplot, Diagonal detection
----------------------------------------------------------------------***-------------------------------------------------------------------
1. INTRODUCTION
The terminologies and processes explained below are used for
the implementation of the algorithm. The diagrams used in this
section (Fig. 1 to Fig. 4) have been generated using MATLAB
for a 10 seconds clip of the song “Kalimba”, composed by Mr.
Scruff.
1.1 Amplitude
The amplitude of a periodic variable is a measure of its change
over a single period. In other words, it is the measure of the
amount of energy in a sound wave. Fig. 1 shows the
representation of a sound wave with amplitude along vertical
axis and time along horizontal axis.
Fig 1 Representation of sound wave
1.2 Frequency
Frequency is the number of occurrences of a repeating event per
unit time. It can also be defined as the number of cycles per
unit.
1.3 Spectrogram
A graphic representation of a spectrum of frequencies in a
sound wave is called a spectrogram. There are many formats of
representing a spectrogram. For the implementation of this
algorithm, we shall use a three dimensional graph. The
horizontal axis represents time, the vertical axis is the frequency
and the third dimension indicates the amplitude of a particular
frequency at a particular time. This dimension is represented by
the intensity or color of each point in the image. Fig. 2
illustrates a typical spectrogram created using this format.
Fig 2 Spectrogram
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 8
1.4 Acoustic Fingerprint
An acoustic fingerprint or audio fingerprint is a condensed
digital summary of an audio signal. It is generated from the
spectrogram and is a unique representation for all audio signals.
The acoustic fingerprint in Fig. 3 is generated using the
spectrogram in Fig. 2.
Fig. 3 Acoustic fingerprint
1.5 Scatterplot
A scatter plot is a type of mathematical diagram using Cartesian
coordinates to display values for two variables for a set of data.
The two sets of data are the time values obtained from the
acoustic fingerprints of the respective audio signals. The value
of one variable determines the position on the horizontal axis
and the value of the other variable determines the position on
the vertical axis. Same data sets (data extracted from the same
acoustic fingerprint) were used to create the scatter plot in Fig.
4 and hence the scatter plot consists of only diagonals.
Fig. 4 Scatterplot
2. CREATION OF SONG DATABASE
The song database consists of acoustic fingerprints of various
songs which are to be protected against plagiarism. This
process includes reading the song files from the directory,
creating the spectrogram of each song and finally generating the
acoustic fingerprints from the spectrograms and storing it in the
database. For the purpose of demonstration, we will consider 10
seconds clips of 10 songs. All the songs are stored in the WAV
format. The list of songs used is:-
 Bin Tere – By Vishal-Shekhar
 I Need a Freak – By Lynn Tolliver
 Kalimba – By Mr. Scruff
 Maid with the Flaxen Hair – By Richard Stoltzman
 Mario Takes a Walk – By Jesse Cook
 My Lecon – By JLT
 Sarang Hae Yo – By Kim Hyun Sup
 Sleep Away – By Bob Acri
 Turn Up The Music – By Chris Brown
 Ya Ghali – By Guitara
We shall consider a legal case of music plagiarism to
demonstrate the working. Composer of the song “I Need a
Freak” (second song in the list), Lynn Tolliver successfully
sued The Black Eyed Peas for sampling without his permission
in the song “My Humps”.
2.1 Reading the Song Files
The first step of this implementation involves reading the song
files from a particular directory and obtaining the necessary
parameters of the song using MATLAB. The following
operations are performed in this step:-
 Store the sampled data in samplesSong and the sample
rate (Herts) in fsSong used to encode the data in the file.
[samplesSong, fsSong ] =
wavread („songPathsongName.wav‟);
 Store the duration of the song in seconds in timeSong.
timeSong = length (samplesSong)./fsSong;
 Covert the stereo audio samples stored in samplesSong
to mono samples and store the values in monoSong.
monoSong = samplesSong (:,1);
2.2 Creation of Spectrograms
As defined earlier, spectrogram is a graphic or photographic
representation of a spectrum of frequencies in a sound wave.
MATLAB offers an inbuilt method for creation of spectrogram:
spectrogram (x,window,noverlap,nfft,fs);
This returns the spectrogram of the input signal x. The other
parameters required are explained below.
 window is a Hamming window of length nfft.
 noverlap is the number of samples that each segment
overlaps.
 nfft is the FFT length and is the maximum of 256 or the
next power of 2 greater than the length of each segment
of x.
 fs is the sampling frequency.
We have used the following values for generating the
spectrograms:-
 x = monoSong (Obtained in the earlier steps)
 window = 256
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 9
 noverlap = 250
 nfft = 256
 fs = fsSong (Obtained in the earlier steps)
We store the output of the spectrogram as an image file. Since
the duration of each song varies but the number of rows in the
spectrogram image remains constant, we need to resize the
spectrogram. The number of rows and columns of the
spectrogram are stored in r and c respectively.
[r c] = size (spectrogramImage);
We resize the spectrogram by increasing the number of
columns. The new number of columns is calculated by
multiplying the current number of columns and the duration of
the song in seconds, i.e., timeSong.
scaledSpectrogram = imresize
(spectrogramImage, [r c*timeSong]);
We use this output to overwrite the earlier spectrogram and
store it as the final spectrogram image. Fig. 5 is the output
obtained after the execution of the initial two steps.
Fig. 5 Spectrogram of the song “I Need a Freak”
2.3 Creation of Acoustic Fingerprints
As defined earlier, an acoustic fingerprint is a condensed digital
summary of an audio signal. Acoustic fingerprints are generated
from the spectrograms. Initially, the colored spectrogram is
converted to a grayscale image. Fig. 6 shows the grayscale form
of the spectrogram in Fig. 5.
grayscaleSpectrogram = rgb2gray(scaledSpectrogram);
Fig. 6 Grayscale spectrogram
Certain peaks from the grayscale spectrograms are extracted.
The algorithm involves determining the lowest pixel value in
each column, i.e., peak, converting it into a black pixel (pixel
value = 0) and plotting it on a white background (pixel value =
255) at the same position as that of the grayscale spectrogram.
Fig. 7 illustrates the fingerprint obtained from the grayscale
spectrogram by performing the above operations. This image is
stored in the database and acts as a unique representation for
each song.
Fig. 7 Fingerprint of the song “I Need a Freak”
3. FINDING A MATCH FOR PLAGIARISM
We will refer the song under scrutiny for plagiarism as a
sample. A 5 second clip of the song “My Humps” is used as the
sample for this experiment. We will require the fingerprint of
the sample and then compare it with all the fingerprints of the
songs in the database. The steps involved in creating the
spectrogram and the fingerprint for the sample is the same as
for the songs. Fig. 8 and Fig. 9 shows the spectrogram and
fingerprint respectively, created for the sample.
Fig. 8 Spectrogram of the sample “My Humps”
The comparison of the fingerprints is done using a hashing
algorithm, which leads to the creation of scatterplots. Finally,
diagonals of the scatterplots are detected and stored as an image
with a reference in the name to the particular song. The song
with the diagonal image having the highest number of black
pixels is considered as the best match.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 10
Fig. 9 Fingerprint of the sample “My Humps”
3.1 Creation of Scatterplots
As defined earlier, scatterplot is a type of mathematical diagram
using Cartesian coordinates to display values for two variables
for a set of data. The time values of the peaks present in the
fingerprints of the song and the sample forms the data sets. The
column number of a peak in the fingerprint corresponds to its
time value in the song. Thus, the first variable of the data set is
the column numbers of all the peaks present in the fingerprint of
the song in the database. Similarly, the second variable of the
data set is the column numbers of all the peaks present in the
fingerprint of the sample.
We do not plot all the time values of the peaks to create the
scatterplot. We will require another data set consisting of
frequency values of the peaks of the song and the sample
fingerprints to determine which values should be plotted. Since
the vertical axis represents the frequency of the peak, the row
number of the peak corresponds to its frequency value. The two
variables in this data set are the row numbers of all the peaks
present in the fingerprint of the song and the row numbers of all
the peaks present in the fingerprint of the sample.
Let the number of peaks in the song fingerprint be x and the
number of peaks in sample fingerprint be y.
Variables in first data set:-
1. timeValueSong, consisting of x data.
2. timeValueSample, consisting of y data.
Variables in the second data set:-
1. freqValueSong, consisting of x data.
2. freqValueSample, consisting of y data.
The time values of the peaks having the same frequency value
in the song and sample fingerprints are plotted to form the
scatterplot. Frequency value of each peak in sample fingerprint
is compared with frequency values of all the peaks in the song
fingerprint. If the frequency values are the same, the time value
of the peak in sample fingerprint is plotted on the horizontal
axis and the time value of the peak from song fingerprint is
plotted on the vertical axis as black pixels on the scatterplot.
for m=1:y
for n=1:x
if (abs (freqValueSong (n) - freqValueSample (m))==0)
scatterPlot( timeValueSample (m), timeValueSong (n))=0;
end
end
end
Fig. 10 shows the scatterplot created after comparing the
fingerprints of the song, “I Need a Freak” and the sample, “My
Humps”. Similarly, such scatterplots are created for all the
songs in the database and stored as image files.
Fig. 10 Scatterplot
3.2 Diagonal Detection
A line detection algorithm is used to detect the diagonals along
the angle -45 degrees. We define a mask of size s * s having its
diagonal pixels along -45 degrees as 1 and all other pixels as 0.
Convolution of this mask and the scatterplot is carried out and
the result is stored as the diagonal image.
diagonal = conv2 (scatterPlot, mask, 'same');
We also define a threshold vale to determine the diagonal pixels
in this image. Thus, all the pixels in the diagonal below the
threshold value are set as a black pixel and the remaining pixels
as white.
Fig. 11 demonstrates the image obtained after running the
diagonal detection algorithm on the scatterplot in Fig. 10. In this
implementation, we have defined the mask size as s=9 and the
threshold value=1500.
Fig. 11 Image of the diagonals derived from the scatterplot
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 11
Fig. 12 Screenshot of all the scatterplots created in the directory
3.3 Finding the Best Match
So far we have created the diagonal images for all the
scatterplots. We count the number of black pixels present in
each diagonal image. The song which corresponds to the
diagonal image having maximum number of black pixels is
considered to be the best match for plagiarism.
4. CONCLUSIONS
It is practically impossible to identify plagiarism by listening to
all the songs ever composed. This algorithm returns a small
number of similar sounding compositions and thus makes it
feasible to identify plagiarism by listening.
The algorithm creates image representations of the songs to
find the similarity in music. One can notice that similar music
compositions will have similar spectrograms. However,
directly analyzing the spectrograms to recognize similarity
would consume high amount of time and memory. The
spectrograms were reduced to fingerprints, consequently
reducing the processing time. Fig.12 is a screenshot of the
directory consisting of the scatterplot images created for the
song “My Humps” against all the songs mentioned in list. We
can notice that the scatterplot image for the song “I Need a
Freak” consists of maximum number of diagonals compared to
the other songs. Hence, when we subject these scatterplot
images to diagonal detection, it returns “I Need a Freak” as the
best match for “My Humps”.
Such positive results were obtained for other pair of songs
associated with plagiarism cases as well. Another application
of this algorithm is music recognition. If a song exists in the
database and the sample is a part of the same song, the
algorithm returns the name of the song as the best match.
REFERENCES
[1] Avery Li-Chun Wang, “An Industrial-Strength Audio
Search Algorithm”.
[2] ELE 201, Spring 2013, Laboratory No. 2, Part 1 and 2,
Shazam.
[3] http://laplacian.wordpress.com/2009/01/10/how-
shazam-works/.
[4] http://www.mathworks.in/.
[5] http://en.wikipedia.org/

Mais conteúdo relacionado

Destaque

User search goal inference and feedback session using fast generalized – fuzz...
User search goal inference and feedback session using fast generalized – fuzz...User search goal inference and feedback session using fast generalized – fuzz...
User search goal inference and feedback session using fast generalized – fuzz...eSAT Publishing House
 
Construction of sine and cosine hologram of brain tumor image
Construction of sine and cosine hologram of brain tumor imageConstruction of sine and cosine hologram of brain tumor image
Construction of sine and cosine hologram of brain tumor imageeSAT Publishing House
 
Artificial intelligence based control approach for
Artificial intelligence based control approach forArtificial intelligence based control approach for
Artificial intelligence based control approach foreSAT Publishing House
 
Optimized study of one bit comparator using reversible
Optimized study of one bit comparator using reversibleOptimized study of one bit comparator using reversible
Optimized study of one bit comparator using reversibleeSAT Publishing House
 
Position characterization of electro pneumatic closed
Position characterization of electro pneumatic closedPosition characterization of electro pneumatic closed
Position characterization of electro pneumatic closedeSAT Publishing House
 
Domestic roof top rainwater harvesting a case study
Domestic roof top rainwater harvesting   a case studyDomestic roof top rainwater harvesting   a case study
Domestic roof top rainwater harvesting a case studyeSAT Publishing House
 
Singularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serialSingularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serialeSAT Publishing House
 
An image crawler for content based image retrieval
An image crawler for content based image retrievalAn image crawler for content based image retrieval
An image crawler for content based image retrievaleSAT Publishing House
 
Emergency preparedness plan in educational institution
Emergency preparedness plan in educational institutionEmergency preparedness plan in educational institution
Emergency preparedness plan in educational institutioneSAT Publishing House
 
Security analysis of fbdk block cipher for digital
Security analysis of fbdk block cipher for digitalSecurity analysis of fbdk block cipher for digital
Security analysis of fbdk block cipher for digitaleSAT Publishing House
 
Signal classification of second order cyclostationarity signals using bt scld...
Signal classification of second order cyclostationarity signals using bt scld...Signal classification of second order cyclostationarity signals using bt scld...
Signal classification of second order cyclostationarity signals using bt scld...eSAT Publishing House
 
Pedestrian priority in urban area and usefulness
Pedestrian priority in urban area and usefulnessPedestrian priority in urban area and usefulness
Pedestrian priority in urban area and usefulnesseSAT Publishing House
 
Feasibility study of concrete based pavement by using fibers & cementing wast...
Feasibility study of concrete based pavement by using fibers & cementing wast...Feasibility study of concrete based pavement by using fibers & cementing wast...
Feasibility study of concrete based pavement by using fibers & cementing wast...eSAT Publishing House
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor networkeSAT Publishing House
 
Optimization of physical parameters of α amylase
Optimization of physical parameters of α amylaseOptimization of physical parameters of α amylase
Optimization of physical parameters of α amylaseeSAT Publishing House
 
Performance analysis of fully depleted dual material
Performance analysis of fully depleted dual materialPerformance analysis of fully depleted dual material
Performance analysis of fully depleted dual materialeSAT Publishing House
 
A brawny multicolor lane detection method to indian scenarios
A brawny multicolor lane detection method to indian scenariosA brawny multicolor lane detection method to indian scenarios
A brawny multicolor lane detection method to indian scenarioseSAT Publishing House
 
Effect of fungicide treatment on dielectric
Effect of fungicide treatment on dielectricEffect of fungicide treatment on dielectric
Effect of fungicide treatment on dielectriceSAT Publishing House
 
Treatment of distilleries and breweries spent wash wastewater
Treatment of distilleries and breweries spent wash wastewaterTreatment of distilleries and breweries spent wash wastewater
Treatment of distilleries and breweries spent wash wastewatereSAT Publishing House
 
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...Spatio temporal modeling of snow flake crystals using packard’s cellular auto...
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...eSAT Publishing House
 

Destaque (20)

User search goal inference and feedback session using fast generalized – fuzz...
User search goal inference and feedback session using fast generalized – fuzz...User search goal inference and feedback session using fast generalized – fuzz...
User search goal inference and feedback session using fast generalized – fuzz...
 
Construction of sine and cosine hologram of brain tumor image
Construction of sine and cosine hologram of brain tumor imageConstruction of sine and cosine hologram of brain tumor image
Construction of sine and cosine hologram of brain tumor image
 
Artificial intelligence based control approach for
Artificial intelligence based control approach forArtificial intelligence based control approach for
Artificial intelligence based control approach for
 
Optimized study of one bit comparator using reversible
Optimized study of one bit comparator using reversibleOptimized study of one bit comparator using reversible
Optimized study of one bit comparator using reversible
 
Position characterization of electro pneumatic closed
Position characterization of electro pneumatic closedPosition characterization of electro pneumatic closed
Position characterization of electro pneumatic closed
 
Domestic roof top rainwater harvesting a case study
Domestic roof top rainwater harvesting   a case studyDomestic roof top rainwater harvesting   a case study
Domestic roof top rainwater harvesting a case study
 
Singularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serialSingularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serial
 
An image crawler for content based image retrieval
An image crawler for content based image retrievalAn image crawler for content based image retrieval
An image crawler for content based image retrieval
 
Emergency preparedness plan in educational institution
Emergency preparedness plan in educational institutionEmergency preparedness plan in educational institution
Emergency preparedness plan in educational institution
 
Security analysis of fbdk block cipher for digital
Security analysis of fbdk block cipher for digitalSecurity analysis of fbdk block cipher for digital
Security analysis of fbdk block cipher for digital
 
Signal classification of second order cyclostationarity signals using bt scld...
Signal classification of second order cyclostationarity signals using bt scld...Signal classification of second order cyclostationarity signals using bt scld...
Signal classification of second order cyclostationarity signals using bt scld...
 
Pedestrian priority in urban area and usefulness
Pedestrian priority in urban area and usefulnessPedestrian priority in urban area and usefulness
Pedestrian priority in urban area and usefulness
 
Feasibility study of concrete based pavement by using fibers & cementing wast...
Feasibility study of concrete based pavement by using fibers & cementing wast...Feasibility study of concrete based pavement by using fibers & cementing wast...
Feasibility study of concrete based pavement by using fibers & cementing wast...
 
Low complexity video coding for sensor network
Low complexity video coding for sensor networkLow complexity video coding for sensor network
Low complexity video coding for sensor network
 
Optimization of physical parameters of α amylase
Optimization of physical parameters of α amylaseOptimization of physical parameters of α amylase
Optimization of physical parameters of α amylase
 
Performance analysis of fully depleted dual material
Performance analysis of fully depleted dual materialPerformance analysis of fully depleted dual material
Performance analysis of fully depleted dual material
 
A brawny multicolor lane detection method to indian scenarios
A brawny multicolor lane detection method to indian scenariosA brawny multicolor lane detection method to indian scenarios
A brawny multicolor lane detection method to indian scenarios
 
Effect of fungicide treatment on dielectric
Effect of fungicide treatment on dielectricEffect of fungicide treatment on dielectric
Effect of fungicide treatment on dielectric
 
Treatment of distilleries and breweries spent wash wastewater
Treatment of distilleries and breweries spent wash wastewaterTreatment of distilleries and breweries spent wash wastewater
Treatment of distilleries and breweries spent wash wastewater
 
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...Spatio temporal modeling of snow flake crystals using packard’s cellular auto...
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...
 

Semelhante a Music analyzer and plagiarism

IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...
IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...
IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...IRJET Journal
 
Design and implementation of different audio restoration techniques for audio...
Design and implementation of different audio restoration techniques for audio...Design and implementation of different audio restoration techniques for audio...
Design and implementation of different audio restoration techniques for audio...eSAT Journals
 
Recognition of music genres using deep learning.
Recognition of music genres using deep learning.Recognition of music genres using deep learning.
Recognition of music genres using deep learning.IRJET Journal
 
Audio Classification using Artificial Neural Network with Denoising Algorithm...
Audio Classification using Artificial Neural Network with Denoising Algorithm...Audio Classification using Artificial Neural Network with Denoising Algorithm...
Audio Classification using Artificial Neural Network with Denoising Algorithm...IRJET Journal
 
IRJET- A Review of Music Analysis Techniques
IRJET- A Review of Music Analysis TechniquesIRJET- A Review of Music Analysis Techniques
IRJET- A Review of Music Analysis TechniquesIRJET Journal
 
Denoising of heart sound signal using wavelet transform
Denoising of heart sound signal using wavelet transformDenoising of heart sound signal using wavelet transform
Denoising of heart sound signal using wavelet transformeSAT Publishing House
 
IRJET- Musical Instrument Recognition using CNN and SVM
IRJET-  	  Musical Instrument Recognition using CNN and SVMIRJET-  	  Musical Instrument Recognition using CNN and SVM
IRJET- Musical Instrument Recognition using CNN and SVMIRJET Journal
 
FORECASTING MUSIC GENRE (RNN - LSTM)
FORECASTING MUSIC GENRE (RNN - LSTM)FORECASTING MUSIC GENRE (RNN - LSTM)
FORECASTING MUSIC GENRE (RNN - LSTM)IRJET Journal
 
Vibration analysis of laminated composite beam based on virtual instrumentati...
Vibration analysis of laminated composite beam based on virtual instrumentati...Vibration analysis of laminated composite beam based on virtual instrumentati...
Vibration analysis of laminated composite beam based on virtual instrumentati...Husain Mehdi
 
Subspace based doa estimation techniques
Subspace based doa estimation techniquesSubspace based doa estimation techniques
Subspace based doa estimation techniqueseSAT Journals
 
IRJET - Essential Features Extraction from Aaroh and Avroh of Indian Clas...
IRJET -  	  Essential Features Extraction from Aaroh and Avroh of Indian Clas...IRJET -  	  Essential Features Extraction from Aaroh and Avroh of Indian Clas...
IRJET - Essential Features Extraction from Aaroh and Avroh of Indian Clas...IRJET Journal
 
Automatic Music Generation Using Deep Learning
Automatic Music Generation Using Deep LearningAutomatic Music Generation Using Deep Learning
Automatic Music Generation Using Deep LearningIRJET Journal
 
Improved performance of scs based spectrum sensing in cognitive radio using d...
Improved performance of scs based spectrum sensing in cognitive radio using d...Improved performance of scs based spectrum sensing in cognitive radio using d...
Improved performance of scs based spectrum sensing in cognitive radio using d...eSAT Journals
 
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...IRJET Journal
 
IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...
IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...
IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...IRJET Journal
 
Estimation, Detection & Comparison of Soil Nutrients using Matlab
Estimation, Detection & Comparison of Soil Nutrients using MatlabEstimation, Detection & Comparison of Soil Nutrients using Matlab
Estimation, Detection & Comparison of Soil Nutrients using MatlabIRJET Journal
 
20575-38936-1-PB.pdf
20575-38936-1-PB.pdf20575-38936-1-PB.pdf
20575-38936-1-PB.pdfIjictTeam
 
Implementation of Digital Hearing AID for Sensory Neural Impairment
Implementation of Digital Hearing AID for Sensory Neural ImpairmentImplementation of Digital Hearing AID for Sensory Neural Impairment
Implementation of Digital Hearing AID for Sensory Neural Impairmentijtsrd
 

Semelhante a Music analyzer and plagiarism (20)

IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...
IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...
IRJET- Machine Learning and Noise Reduction Techniques for Music Genre Classi...
 
Design and implementation of different audio restoration techniques for audio...
Design and implementation of different audio restoration techniques for audio...Design and implementation of different audio restoration techniques for audio...
Design and implementation of different audio restoration techniques for audio...
 
Recognition of music genres using deep learning.
Recognition of music genres using deep learning.Recognition of music genres using deep learning.
Recognition of music genres using deep learning.
 
Audio Classification using Artificial Neural Network with Denoising Algorithm...
Audio Classification using Artificial Neural Network with Denoising Algorithm...Audio Classification using Artificial Neural Network with Denoising Algorithm...
Audio Classification using Artificial Neural Network with Denoising Algorithm...
 
IRJET- A Review of Music Analysis Techniques
IRJET- A Review of Music Analysis TechniquesIRJET- A Review of Music Analysis Techniques
IRJET- A Review of Music Analysis Techniques
 
Denoising of heart sound signal using wavelet transform
Denoising of heart sound signal using wavelet transformDenoising of heart sound signal using wavelet transform
Denoising of heart sound signal using wavelet transform
 
IRJET- Musical Instrument Recognition using CNN and SVM
IRJET-  	  Musical Instrument Recognition using CNN and SVMIRJET-  	  Musical Instrument Recognition using CNN and SVM
IRJET- Musical Instrument Recognition using CNN and SVM
 
FORECASTING MUSIC GENRE (RNN - LSTM)
FORECASTING MUSIC GENRE (RNN - LSTM)FORECASTING MUSIC GENRE (RNN - LSTM)
FORECASTING MUSIC GENRE (RNN - LSTM)
 
Vibration analysis of laminated composite beam based on virtual instrumentati...
Vibration analysis of laminated composite beam based on virtual instrumentati...Vibration analysis of laminated composite beam based on virtual instrumentati...
Vibration analysis of laminated composite beam based on virtual instrumentati...
 
Subspace based doa estimation techniques
Subspace based doa estimation techniquesSubspace based doa estimation techniques
Subspace based doa estimation techniques
 
IRJET - Essential Features Extraction from Aaroh and Avroh of Indian Clas...
IRJET -  	  Essential Features Extraction from Aaroh and Avroh of Indian Clas...IRJET -  	  Essential Features Extraction from Aaroh and Avroh of Indian Clas...
IRJET - Essential Features Extraction from Aaroh and Avroh of Indian Clas...
 
BTP First Phase
BTP First PhaseBTP First Phase
BTP First Phase
 
A novel approach to record sound
A novel approach to record soundA novel approach to record sound
A novel approach to record sound
 
Automatic Music Generation Using Deep Learning
Automatic Music Generation Using Deep LearningAutomatic Music Generation Using Deep Learning
Automatic Music Generation Using Deep Learning
 
Improved performance of scs based spectrum sensing in cognitive radio using d...
Improved performance of scs based spectrum sensing in cognitive radio using d...Improved performance of scs based spectrum sensing in cognitive radio using d...
Improved performance of scs based spectrum sensing in cognitive radio using d...
 
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
 
IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...
IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...
IRJET- Artificial Neural Network Algorithm for Acoustic Echo Cancellation App...
 
Estimation, Detection & Comparison of Soil Nutrients using Matlab
Estimation, Detection & Comparison of Soil Nutrients using MatlabEstimation, Detection & Comparison of Soil Nutrients using Matlab
Estimation, Detection & Comparison of Soil Nutrients using Matlab
 
20575-38936-1-PB.pdf
20575-38936-1-PB.pdf20575-38936-1-PB.pdf
20575-38936-1-PB.pdf
 
Implementation of Digital Hearing AID for Sensory Neural Impairment
Implementation of Digital Hearing AID for Sensory Neural ImpairmentImplementation of Digital Hearing AID for Sensory Neural Impairment
Implementation of Digital Hearing AID for Sensory Neural Impairment
 

Mais de eSAT Publishing House

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnameSAT Publishing House
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...eSAT Publishing House
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnameSAT Publishing House
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...eSAT Publishing House
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaeSAT Publishing House
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingeSAT Publishing House
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...eSAT Publishing House
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...eSAT Publishing House
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...eSAT Publishing House
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a revieweSAT Publishing House
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...eSAT Publishing House
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard managementeSAT Publishing House
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallseSAT Publishing House
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...eSAT Publishing House
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...eSAT Publishing House
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaeSAT Publishing House
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structureseSAT Publishing House
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingseSAT Publishing House
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...eSAT Publishing House
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...eSAT Publishing House
 

Mais de eSAT Publishing House (20)

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
 

Último

Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 

Último (20)

Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 

Music analyzer and plagiarism

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 7 MUSIC ANALYZER AND PLAGIARISM Milind Bhattacharya1 , Sweekar Bandkar2 , Amit Badala3 1 Computer Engineering, Vidyalankar Institute of Technology (VIT), Mumbai University, Mumbai, India 2 Computer Engineering, Vidyalankar Institute of Technology (VIT), Mumbai University, Mumbai, India 3 Computer Engineering, Vidyalankar Institute of Technology (VIT), Mumbai University, Mumbai, India Abstract Music artists put a lot of effort in creating a perfect musical composition. However, some other artists directly lift the original pieces or change them marginally and use it under their own title to gain recognition and success. To curb these mounting violations in copyrights, we created an algorithm to compare pieces of music with various songs in a database to recognize plagiarism. The algorithm is based on the technique used by Shazam for music identification. The songs in the database are stored in the image form called acoustic fingerprints, which are derived from the spectrograms. A similar fingerprint is created for the song to be matched for plagiarism. Further, scatterplots are generated by comparing the fingerprint of the music under scrutiny to the fingerprints of all the songs in the database. Finally, all the scatterplots are subjected to a diagonal detection algorithm which returns the name of the song with highest percentage of match. This paper initially presents few theories on sound like amplitude and frequency, which forms the base to the concepts of spectrogram and acoustic fingerprinting. It also explains various techniques of image processing that are used in the creation of scatterplots and detection of diagonals. The MATLAB software is used for the explanation and implementation of the entire algorithm. Keywords— Music plagiarism, Music recognition, Acoustic fingerprinting, Spectrogram, Scatterplot, Diagonal detection ----------------------------------------------------------------------***------------------------------------------------------------------- 1. INTRODUCTION The terminologies and processes explained below are used for the implementation of the algorithm. The diagrams used in this section (Fig. 1 to Fig. 4) have been generated using MATLAB for a 10 seconds clip of the song “Kalimba”, composed by Mr. Scruff. 1.1 Amplitude The amplitude of a periodic variable is a measure of its change over a single period. In other words, it is the measure of the amount of energy in a sound wave. Fig. 1 shows the representation of a sound wave with amplitude along vertical axis and time along horizontal axis. Fig 1 Representation of sound wave 1.2 Frequency Frequency is the number of occurrences of a repeating event per unit time. It can also be defined as the number of cycles per unit. 1.3 Spectrogram A graphic representation of a spectrum of frequencies in a sound wave is called a spectrogram. There are many formats of representing a spectrogram. For the implementation of this algorithm, we shall use a three dimensional graph. The horizontal axis represents time, the vertical axis is the frequency and the third dimension indicates the amplitude of a particular frequency at a particular time. This dimension is represented by the intensity or color of each point in the image. Fig. 2 illustrates a typical spectrogram created using this format. Fig 2 Spectrogram
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 8 1.4 Acoustic Fingerprint An acoustic fingerprint or audio fingerprint is a condensed digital summary of an audio signal. It is generated from the spectrogram and is a unique representation for all audio signals. The acoustic fingerprint in Fig. 3 is generated using the spectrogram in Fig. 2. Fig. 3 Acoustic fingerprint 1.5 Scatterplot A scatter plot is a type of mathematical diagram using Cartesian coordinates to display values for two variables for a set of data. The two sets of data are the time values obtained from the acoustic fingerprints of the respective audio signals. The value of one variable determines the position on the horizontal axis and the value of the other variable determines the position on the vertical axis. Same data sets (data extracted from the same acoustic fingerprint) were used to create the scatter plot in Fig. 4 and hence the scatter plot consists of only diagonals. Fig. 4 Scatterplot 2. CREATION OF SONG DATABASE The song database consists of acoustic fingerprints of various songs which are to be protected against plagiarism. This process includes reading the song files from the directory, creating the spectrogram of each song and finally generating the acoustic fingerprints from the spectrograms and storing it in the database. For the purpose of demonstration, we will consider 10 seconds clips of 10 songs. All the songs are stored in the WAV format. The list of songs used is:-  Bin Tere – By Vishal-Shekhar  I Need a Freak – By Lynn Tolliver  Kalimba – By Mr. Scruff  Maid with the Flaxen Hair – By Richard Stoltzman  Mario Takes a Walk – By Jesse Cook  My Lecon – By JLT  Sarang Hae Yo – By Kim Hyun Sup  Sleep Away – By Bob Acri  Turn Up The Music – By Chris Brown  Ya Ghali – By Guitara We shall consider a legal case of music plagiarism to demonstrate the working. Composer of the song “I Need a Freak” (second song in the list), Lynn Tolliver successfully sued The Black Eyed Peas for sampling without his permission in the song “My Humps”. 2.1 Reading the Song Files The first step of this implementation involves reading the song files from a particular directory and obtaining the necessary parameters of the song using MATLAB. The following operations are performed in this step:-  Store the sampled data in samplesSong and the sample rate (Herts) in fsSong used to encode the data in the file. [samplesSong, fsSong ] = wavread („songPathsongName.wav‟);  Store the duration of the song in seconds in timeSong. timeSong = length (samplesSong)./fsSong;  Covert the stereo audio samples stored in samplesSong to mono samples and store the values in monoSong. monoSong = samplesSong (:,1); 2.2 Creation of Spectrograms As defined earlier, spectrogram is a graphic or photographic representation of a spectrum of frequencies in a sound wave. MATLAB offers an inbuilt method for creation of spectrogram: spectrogram (x,window,noverlap,nfft,fs); This returns the spectrogram of the input signal x. The other parameters required are explained below.  window is a Hamming window of length nfft.  noverlap is the number of samples that each segment overlaps.  nfft is the FFT length and is the maximum of 256 or the next power of 2 greater than the length of each segment of x.  fs is the sampling frequency. We have used the following values for generating the spectrograms:-  x = monoSong (Obtained in the earlier steps)  window = 256
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 9  noverlap = 250  nfft = 256  fs = fsSong (Obtained in the earlier steps) We store the output of the spectrogram as an image file. Since the duration of each song varies but the number of rows in the spectrogram image remains constant, we need to resize the spectrogram. The number of rows and columns of the spectrogram are stored in r and c respectively. [r c] = size (spectrogramImage); We resize the spectrogram by increasing the number of columns. The new number of columns is calculated by multiplying the current number of columns and the duration of the song in seconds, i.e., timeSong. scaledSpectrogram = imresize (spectrogramImage, [r c*timeSong]); We use this output to overwrite the earlier spectrogram and store it as the final spectrogram image. Fig. 5 is the output obtained after the execution of the initial two steps. Fig. 5 Spectrogram of the song “I Need a Freak” 2.3 Creation of Acoustic Fingerprints As defined earlier, an acoustic fingerprint is a condensed digital summary of an audio signal. Acoustic fingerprints are generated from the spectrograms. Initially, the colored spectrogram is converted to a grayscale image. Fig. 6 shows the grayscale form of the spectrogram in Fig. 5. grayscaleSpectrogram = rgb2gray(scaledSpectrogram); Fig. 6 Grayscale spectrogram Certain peaks from the grayscale spectrograms are extracted. The algorithm involves determining the lowest pixel value in each column, i.e., peak, converting it into a black pixel (pixel value = 0) and plotting it on a white background (pixel value = 255) at the same position as that of the grayscale spectrogram. Fig. 7 illustrates the fingerprint obtained from the grayscale spectrogram by performing the above operations. This image is stored in the database and acts as a unique representation for each song. Fig. 7 Fingerprint of the song “I Need a Freak” 3. FINDING A MATCH FOR PLAGIARISM We will refer the song under scrutiny for plagiarism as a sample. A 5 second clip of the song “My Humps” is used as the sample for this experiment. We will require the fingerprint of the sample and then compare it with all the fingerprints of the songs in the database. The steps involved in creating the spectrogram and the fingerprint for the sample is the same as for the songs. Fig. 8 and Fig. 9 shows the spectrogram and fingerprint respectively, created for the sample. Fig. 8 Spectrogram of the sample “My Humps” The comparison of the fingerprints is done using a hashing algorithm, which leads to the creation of scatterplots. Finally, diagonals of the scatterplots are detected and stored as an image with a reference in the name to the particular song. The song with the diagonal image having the highest number of black pixels is considered as the best match.
  • 4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 10 Fig. 9 Fingerprint of the sample “My Humps” 3.1 Creation of Scatterplots As defined earlier, scatterplot is a type of mathematical diagram using Cartesian coordinates to display values for two variables for a set of data. The time values of the peaks present in the fingerprints of the song and the sample forms the data sets. The column number of a peak in the fingerprint corresponds to its time value in the song. Thus, the first variable of the data set is the column numbers of all the peaks present in the fingerprint of the song in the database. Similarly, the second variable of the data set is the column numbers of all the peaks present in the fingerprint of the sample. We do not plot all the time values of the peaks to create the scatterplot. We will require another data set consisting of frequency values of the peaks of the song and the sample fingerprints to determine which values should be plotted. Since the vertical axis represents the frequency of the peak, the row number of the peak corresponds to its frequency value. The two variables in this data set are the row numbers of all the peaks present in the fingerprint of the song and the row numbers of all the peaks present in the fingerprint of the sample. Let the number of peaks in the song fingerprint be x and the number of peaks in sample fingerprint be y. Variables in first data set:- 1. timeValueSong, consisting of x data. 2. timeValueSample, consisting of y data. Variables in the second data set:- 1. freqValueSong, consisting of x data. 2. freqValueSample, consisting of y data. The time values of the peaks having the same frequency value in the song and sample fingerprints are plotted to form the scatterplot. Frequency value of each peak in sample fingerprint is compared with frequency values of all the peaks in the song fingerprint. If the frequency values are the same, the time value of the peak in sample fingerprint is plotted on the horizontal axis and the time value of the peak from song fingerprint is plotted on the vertical axis as black pixels on the scatterplot. for m=1:y for n=1:x if (abs (freqValueSong (n) - freqValueSample (m))==0) scatterPlot( timeValueSample (m), timeValueSong (n))=0; end end end Fig. 10 shows the scatterplot created after comparing the fingerprints of the song, “I Need a Freak” and the sample, “My Humps”. Similarly, such scatterplots are created for all the songs in the database and stored as image files. Fig. 10 Scatterplot 3.2 Diagonal Detection A line detection algorithm is used to detect the diagonals along the angle -45 degrees. We define a mask of size s * s having its diagonal pixels along -45 degrees as 1 and all other pixels as 0. Convolution of this mask and the scatterplot is carried out and the result is stored as the diagonal image. diagonal = conv2 (scatterPlot, mask, 'same'); We also define a threshold vale to determine the diagonal pixels in this image. Thus, all the pixels in the diagonal below the threshold value are set as a black pixel and the remaining pixels as white. Fig. 11 demonstrates the image obtained after running the diagonal detection algorithm on the scatterplot in Fig. 10. In this implementation, we have defined the mask size as s=9 and the threshold value=1500. Fig. 11 Image of the diagonals derived from the scatterplot
  • 5. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Special Issue: 05 | May-2014 | NCEITCS-2014, Available @ http://www.ijret.org 11 Fig. 12 Screenshot of all the scatterplots created in the directory 3.3 Finding the Best Match So far we have created the diagonal images for all the scatterplots. We count the number of black pixels present in each diagonal image. The song which corresponds to the diagonal image having maximum number of black pixels is considered to be the best match for plagiarism. 4. CONCLUSIONS It is practically impossible to identify plagiarism by listening to all the songs ever composed. This algorithm returns a small number of similar sounding compositions and thus makes it feasible to identify plagiarism by listening. The algorithm creates image representations of the songs to find the similarity in music. One can notice that similar music compositions will have similar spectrograms. However, directly analyzing the spectrograms to recognize similarity would consume high amount of time and memory. The spectrograms were reduced to fingerprints, consequently reducing the processing time. Fig.12 is a screenshot of the directory consisting of the scatterplot images created for the song “My Humps” against all the songs mentioned in list. We can notice that the scatterplot image for the song “I Need a Freak” consists of maximum number of diagonals compared to the other songs. Hence, when we subject these scatterplot images to diagonal detection, it returns “I Need a Freak” as the best match for “My Humps”. Such positive results were obtained for other pair of songs associated with plagiarism cases as well. Another application of this algorithm is music recognition. If a song exists in the database and the sample is a part of the same song, the algorithm returns the name of the song as the best match. REFERENCES [1] Avery Li-Chun Wang, “An Industrial-Strength Audio Search Algorithm”. [2] ELE 201, Spring 2013, Laboratory No. 2, Part 1 and 2, Shazam. [3] http://laplacian.wordpress.com/2009/01/10/how- shazam-works/. [4] http://www.mathworks.in/. [5] http://en.wikipedia.org/