illustrate beats

Contents

Download MATLAB file: beats.zip

compose signal

fs = 8000; % sampling frequency (Hz)
t = 0:1/fs:4; % time in seconds
f1 = 260;
fb = 8;
a = 0.7;
b = 0.3;
y = a*sin(2*pi*f1*t)+b*sin(2*pi*(f1+fb)*t);
idx = (t<0.2);
plot(t(idx),y(idx));
xlabel('time (seconds)');

play signal

wavplay(y,fs);

play sound

save signal

wavwrite(y,fs,'beats.wav');