Code covered by the BSD License  

Highlights from
audio signal filtering

image thumbnail
from audio signal filtering by rahul tulsian
this program give a real time application of audio signal filtering

first(varargin)
function varargout = first(varargin)
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @first_OpeningFcn, ...
                   'gui_OutputFcn',  @first_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before first is made visible.
function first_OpeningFcn(hObject, eventdata, handles, varargin)
handles.fileLoaded = 0;
handles.SelectedFilter = 0;
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes first wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = first_OutputFcn(hObject, eventdata, handles) 
varargout{1} = handles.output;


% --- Executes on button press in load.
function load_Callback(hObject, eventdata, handles)

[FileName,PathName] = uigetfile({'*.wav'},'Load Wav File');
[x,Fs] = wavread([PathName '/' FileName]);
handles.x=x;
handles.Fs = Fs;
assignin('base','x',x);
assignin('base','Fs',Fs);
axes(handles.signaltime);
plot(handles.x);
xlabel('Time'); ylabel('Amplitude');
axes(handles.signalpsd);
Pxx = periodogram(handles.x);
Hpsd = dspdata.psd(Pxx,'Fs',handles.Fs);   % Create PSD data object
plot(Hpsd); 
ylabel('db/Hz');
axes(handles.signalspec);
specgram(handles.x, 1024, handles.Fs);
title('Signal Spectrogram');
handles.fileLoaded = 1;
guidata(hObject, handles);




% --- Executes on button press in filterselect.
function filterselect_Callback(hObject, eventdata, handles)

filterfile(handles);

% --- Executes on button press in playsignal.
function playsignal_Callback(hObject, eventdata, handles)

if (handles.fileLoaded==1)
    sound(handles.x, handles.Fs);
end

Contact us at files@mathworks.com