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');
|