% create scale clear all; Fs = 44100; dur = .2; t = [0 : 1/Fs : dur-1/Fs]; %%%%%%%%%%%%%%%%%%%%%%%%%%%%% % general formula for n-split equitempered octave % f(m) = sin ( 2*pi * freq * 2^(m/n) * t) %%%%%%%%%%%%%%%%%%%%%%%%%%%%% f0 = 400; % fundamental frequency n_split = 12; % number of equidistant tones that octave is split into n = [0:n_split]; for m = 1:length(n) f(m,:) = sin ( 2*pi * f0 * 2^(n(m)/n_split) * t ); end y = []; % prepare sound vector for k = 1:13 y = [y f(k,:)]; y = wind(Fs,20,y); end y = .4 * y; sound(y,Fs) t_all = [0 : 1/Fs : dur*length(n) - 1/Fs]; plot(t_all,y) axis([0 length(n)*dur min(y)-.1 max(y)+.1])