Рет қаралды 4,489
Theory and Practice of Modified Frequency Modulation Synthesis by Lazzarini and Timoney: core.ac.uk/download/pdf/29701...
Support this channel via a special purpose donation to the Georgia Tech Foundation (GTF210000920), earmarked for my work: • Support This Channel v...
MATLAB/Octave code:
pkg load signal
fs = 48000;
tt = 0:1/fs:10;
fc = 110;
fm = 220*sqrt(2);
oc = 2*pi*fc;
om = 2*pi*fm;
%a = linspace(0,1,floor(length(tt)/2));
%a = 21 * [a, 1, a(end:-1:1)];
a = 21 * linspace(1,0,length(tt));
%xx = cos(oc * tt + a .* cos(om * tt));
xx = exp(-a) .* cos(oc * tt) .* exp(a .* cos(om * tt));
figure(1);
specgram(xx,4096,fs);
axis([0 10 0 3000])
figure(2)
plot(tt,xx);
soundsc(xx,fs,16)
0:00 -- Introduction
0:30 -- Standard FM
2:22 -- Bessel functions
2:48 -- Euler's formula
4:12 -- Modified FM
5:08 -- Amplitude normalization
6:35 -- Waveshaping/AM interpretation
8:13 -- Harmonic examples
10:33 -- Inharmonic examples
12:50 -- Exponential envelopes