annotate extra/lab5.m @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents 6840f77b83aa
children
rev   line source
yading@10 1 clear all
yading@10 2 %1.1
yading@10 3 %% Piano sound
yading@10 4
yading@10 5 % hfile = '4192__RealRhodesSounds__D4.wav';
yading@10 6 % [x3, Fs3, nbits3, readinfo3] = wavread(hfile);
yading@10 7 % %sound(x3, Fs);
yading@10 8 % y = sinemodel_(x3, hamming(513)', 1024, 100,-35);
yading@10 9 % wavwrite(y, Fs3,'__RealRhodesSounds_D4.wav');
yading@10 10
yading@10 11
yading@10 12 %% 2.1 Compute the magnitude values on the to of the main lobe
yading@10 13 % loc=0;
yading@10 14 % mag=0;
yading@10 15 %
yading@10 16 % binremainder = round(loc)-loc;
yading@10 17 % %Blackman-Harris 92dB
yading@10 18 % lb = [binremainder-4:binremainder+4]'; % main lobe (real value) bins to read
yading@10 19 % lmag = genbh92lobe(lb,1024)*10.^(mag/20); % lobe magnitudes
yading@10 20 % figure
yading@10 21 % plot(lmag);
yading@10 22
yading@10 23
yading@10 24 %% 2.2 Compute a spectrum of size N from a series of sinusoidal values
yading@10 25
yading@10 26 % Y = genspecsines([10.3, 20.6, 30.9], [-10, -13, -16], [0, 0, 0], 1024);
yading@10 27 %
yading@10 28 % %inverse fft
yading@10 29 % y=fftshift(real(ifft(Y)));
yading@10 30 % plot(y);
yading@10 31 %
yading@10 32 % %the sinusoids
yading@10 33 % Y1 = (-10)*exp(1*i);y1=ifft(Y1);
yading@10 34 % Y2 = (-13)*exp(1*i);y2=fftshift(real(ifft(Y2)));
yading@10 35 % Y3 = (-16)*exp(1*i);y3=fftshift(real(ifft(Y3)));
yading@10 36 % %add the sinusoids in the time domain
yading@10 37 % ytime = y1+y2+y3;
yading@10 38 % figure
yading@10 39 % plot(y1);
yading@10 40
yading@10 41 %% Fugue
yading@10 42
yading@10 43 % hfile = '22125__Connum__memento_to_Bachs_fugue_II.wav';
yading@10 44 % [x3, Fs3, nbits3, readinfo3] = wavread(hfile);
yading@10 45 % %sound(x3, Fs);
yading@10 46 % y = sinemodel(x3, hamming(2001)', 1024, -60);
yading@10 47 % wavwrite(y, Fs3,'fugue1.wav');
yading@10 48
yading@10 49 % %% Soprano
yading@10 50 %
yading@10 51 % hfile = '30084__HerbertBoland__FemalePhrase1.wav';
yading@10 52 % [x3, Fs3, nbits3, readinfo3] = wavread(hfile);
yading@10 53 % %sound(x3, Fs);
yading@10 54 % y = sinemodel(x3, hamming(2001), 1024, -50);
yading@10 55 % wavwrite(y, Fs3,'female1.wav');
yading@10 56
yading@10 57 %% Soprano
yading@10 58
yading@10 59 hfile = '32848__Quilt__Quilty_s_Old_School_Piano.wav';
yading@10 60 [x3, Fs3, nbits3, readinfo3] = wavread(hfile);
yading@10 61 %sound(x3, Fs);
yading@10 62 y = sinemodel_(x3, hamming(2001)', 1024, -50);
yading@10 63 wavwrite(y, Fs3,'piano1.wav');