Jukebox Report On Matlab
Jukebox Report On Matlab
CERTIFICATE
This is to certify that the work titled JUKEBOX using N-BAND EQUALISER submitted by HIMANSHU CHAUHAN AND ABHINEET KUMAR in minor project of degree of Bachelor of Technology of Jaypee Institute of Information under Technology, Noida has been carried out
my supervision. This work has not been submitted partially or wholly to any other
University or Institute for the award of this or any other degree or diploma. Signature of Supervisor. \
Department of Electronics and Communications Engineering Jaypee Institute of Information Technology, Noida
ACKNOWLEDGEMENT
First and foremost, we would like to thank God for blessing us with the strength, intelligence, and patience to complete this project. We would like to express my sincere thanks to Dr. Vikram Karwal who have been helping us by giving their valuable suggestions and guiding us right way throughout the project.
We am extremely thankful to the Dean, Prof. Krishna Gopal and the HOD of Electronics and Communication Engineering Department, Prof. R. C. Jain for providing the infrastructural facilities to work in, without which this work would have not been possible.
Signatures of students:.
Date: ..
INTRODUCTION
JUKEBOX is a term typically used to describe computer software for playing back multimedia files. While many media players can play both audio and video, others focus only on one media type or the other. Such players are known as either audio players or video players and often have a user interface tailored for the specific media type. Media players often display icons known from physical devices such as tape recorders and CD players. Examples of these icons are (stop). (play), (pause), and
An electronic device made of filters and amplifiers, used to alterthe relative strengths of different frequencies in an electronicsignal. Equalizers are used primarily in audio equipment, allowing fine tuning of the signal to compensate for distortions such asweak response or oversensitivity at various freque ncies. Agraphic equalizer uses a set of controls that determine thelevel of boost or su ppression of individual frequencies. Thecontrols are usually sliding faders, set up in a row from lowestfrequency to highest frequency, so that the final settingsresemble a graph of the frequency response of the equalizer. A band equalizer is a tool which is designed to change the output of sound by making adjustments within various bands set by the operator of the equalizer. Equalizers are used during recording to get sound of a clear, crisp quality and they are also utilized during production to further clean up recordings and get the best possible sound. In live performance, a band equalizer can be part of the sound system which is used to control quality. With a band equalizer, the goal is not to make sweeping changes to all of the sound, but to make changes within specific bands on the audio spectrum with the use of a band pass filter. This allows people to filter out very specific types of sounds without involving the signal as a whole. For example, a sound engineer working on recording a performing orchestra could use a band equalizer to isolate the sounds of different instruments, filter out sounds like feedback, shuffling feet, and other unwanted noises, and return a clear audio signal.
GUI IN MATLAB:A GUI (graphical user interface) allows users to perform tasks interactively through controls such as buttons and sliders. Within MATLAB, GUI tools enable you to perform tasks such as creating and customizing plots (plottools), fitting curves and surfaces (cftool), and analyzing and filtering signals (sptool). You can also create custom GUIs for others to use either by running them in MATLAB or as standalone applications. GUIDE (GUI development environment) provides tools for designing and programming GUIs. Using the GUIDE Layout Editor, you can graphically design your GUI. GUIDE then automatically generates the MATLAB code that defines all component properties and establishes a framework for GUI callbacks (routines that execute when a user interacts with a GUI component).
1.High shelving filter:- A high shelf filter will cut or boost signals of
frequencies ABOVE fc. Below the cutoff frequency, the input signal is unaffected. This operates opposite to a low shelf filter. Below is the response output of a high shelf filter used in cutting signals above fc
INPUT
OUTPUT
A common implementation of high shelf filter reduction is similar to a low pass filter such as noise filtering. Unlike a low pass filter which is designed only for attenuation or cutting signals. A high shelf filter can also be used to boost signals above the cut off frequency
EQUATIONS:-
2.LOW SHELVING FILTER:- A low shelf filter will cut or boost signals of
frequencies BELOW fc or cutoff frequency. Above fc, the frequency response will not be altered and will pass normally. Below is the screenshot of a low shelf filter used in cutting signals of frequencies below the cutoff fc
Low shelf filter is commonly used during guitar EQ mixing and mixing vocals. The purpose is to cut the lower bass frequencies of each instruments so that it wont conflict with the bass guitar and kick drum frequencies. However, common misconception is using only the low shelf filter for cutting signals below the cut off frequency. This is not true in all cases. Sometimes, you will use a low shelf filter to boost the frequencies below the cutoff
INPUT
OUTPUT
FUNCTIONS USED:-
4.Uigetfile:- uigetfile displays a modal dialog box that lists files in the
current directory and enables the user to select or type the name of a file to be opened. If the filename is valid and if the file exists, uigetfile returns the filename when the user clicks Open. Otherwise uigetfile displays an appropriate error message from which control returns to the dialog box. The user can then enter another filename or click Cancel. If the user clicks Cancel or closes the dialog window, uigetfile returns 0. [FileName,PathName,FilterIndex] = uigetfile(FilterSpec) displays only those files with extensions that match FilterSpec. The uigetfile function appends 'All Files' to the list of file types.FilterSpec can be a string or a cell array of strings, and can include the * wildcard. [FileName,PathName,FilterIndex]=uigetfile({'*.mp3; *.wav;*.wma;*.avi;*.mpg','mediafiles(*.mp3,*.wav,* .wma,*.avi,*.mpg)';'*.*', 'All Files (*.*)'},'File Selector') ;
ainfo=mmfileinfo(fln);
[s Fs]=wavread(fln);
'adaptor' The hardware driver adaptor name. The supported adaptors are advantech, mcc, nidaq, and winsound. ID AO The hardware device identifier. ID is optional if the device object is associated with a sound card having an ID of 0. The analog output object.
filter(hd1,d1(:,1))
putdata(obj,data)
Arguments
obj data
putdata(ao,d1);
hd1=dfilt.df1sos(ss);
stop(obj)
Arguments
Stop(ao)
IMPLEMENTATION:-
1.Equaliser 2.audio read 3.open device a) Add to buffer b) Display time script 4.recalculate filter i) High shelving filter ii) Low shelving filter iii) Peak shelving filter
GUI beforehand:-
BIBliography Web refrences: www.google.com www.wikipedia.com www.youtube.com www.nptl.com http://www.audiorecording.me/what-is-a-low-shelfand-high-shelf-filter-in-parametric-equalization.html https://ccrma.stanford.edu/~jos/filters/Low_High_Shel ving_Filters.html http://www.ovnilab.com/articles/eqtypes.shtml