AM радио
Начнем с сигнала с ограниченной полосой пропускания.
In[1]:=

a = BandpassFilter[
AudioNormalize@
AudioResample[Import["ExampleData/rule30.wav"], 96000], {Quantity[
10, "Hertz"], Quantity[5000, "Hertz"]}, 201]
In[2]:=

Periodogram[a, 2000, ImageSize -> Small,
PlotRange -> {{0, 10000}, All}]
Out[2]=

Смодулируем амплитуду с синусоидой на 22050 Гц для сигнала в высоком конце спектра. Результат должен быть вне диапазона слышимости для большинства людей.
In[3]:=

amsignal = ((.5 + a) AudioGenerator[{"Sin", Quantity[22050, "Hertz"]},
Duration@a])/2
In[4]:=

Periodogram[amsignal, 2200, ImageSize -> Small]
Out[4]=

Демодулируем сигнал АМ путем умножения результата на другую синусоиду на 22,050 Гц с той же фазой.
In[5]:=

result = BandpassFilter[
amsignal*AudioGenerator[{"Sin", Quantity[22050, "Hertz"]},
Duration@amsignal], {Quantity[100, "Hertz"],
Quantity[5000, "Hertz"]}, 201]
Воспользуемся нелинейным фильтром для демодуляции сигнала AM.
In[6]:=

BandpassFilter[# - Mean@# &@
MaxFilter[amsignal, 4], {Quantity[100, "Hertz"],
Quantity[5000, "Hertz"]}, 201]