view aim-mat/tools/show_pitch_spiral.m @ 4:537f939baef0 tip

various bug fixes and changed copyright message
author Stefan Bleeck <bleeck@gmail.com>
date Tue, 16 Aug 2011 14:37:17 +0100
parents 20ada0af3d7d
children
line wrap: on
line source
% tool
% 
%   INPUT VALUES:
%  
%   RETURN VALUE:
%
% 
% This external file is included as part of the 'aim-mat' distribution package
% (c) 2011, University of Southampton
% Maintained by Stefan Bleeck (bleeck@gmail.com)
% download of current version is on the soundsoftware site: 
% http://code.soundsoftware.ac.uk/projects/aimmat
% documentation and everything is on http://www.acousticscale.org


function show_pitch_spiral(frame)

cls;
s=getallnotes;

min_fre=abs(1000/frame.time_minus);
max_fre=abs(1000/frame.time_plus);
max_fre=2000;

sp=spiral(min_fre,max_fre);
sp=adddots(sp,s);

frame.search_type='best_n';
frame.nr_search_maxima=50;

[pitches,s]=findpitch(frame);

sp=adddots(pitches,s);
plot(sp);
set(gca,'Position',[0 0.2 1 0.8]);
% 
% % and the sum
rect=[-0.04 0 1 0.2];
mysubplot(1,1,1,rect,1);

nr_bins=24;
tones=pitch_radar(sp,nr_bins);  % here it is calculated
h=plot(tones,'.-');
set(gca,'yticklabel','')
axis([0.5 nr_bins+0.5 0 3]); 
tix=1:nr_bins/12:nr_bins;
ti=['a ';'a#';'h ';'c ';'c#';'d ';'d#';'e ';'f ';'f#';'g ';'g#'];
set(gca,'XTick',tix);
set(gca,'XTickLabel',ti);


return;