Генерация многочастотного...
Пример 13.3.
Генерация многочастотного сигнала
Для создания звуковых объектов, порождающих звук с амплитудной и частотной модуляцией, служат следующие функции:
-
AmplitudeModulation [f
c
, f
m
,m
t
,dur] — создает амплитудно-модулирован-ный синусоидальный сигнал с несущей частотой f
c
, частотой модуляции f
m
, коэффициентом модуляции m. и длительностью dur. Опция RingModula-tion->True позволяет получить амплитудную модуляцию с подавленной несущей;
-
FrequencyModulation [f
c
, {{f
m
,pd}, dur] — создает частотно-модулированный синусоидальный сигнал с несущей частотой f
c
, модулированный по частоте сигналом с частотой модуляции f
m
, с девиацией частоты pd (в герцах) и длительностью dur.
Рисунок 13.4 демонстрирует создание звукового объекта с амплитудной и частотной модуляцией. Обратите внимание на то, что объект показывается сразу, поскольку в состав его выражения включена команда //Show.
Для создания сложных сигналов с частотной модуляцией функция Frequency-Modulation используется в следующем виде:
-
FrequencyModulation [fc, {{f l,pdl}, (f2,pd2 },...}, dur] — создает частотно-модулированный синусоидальный сигнал длительностью dur с несущей частотой f с и каскадом частот модуляции fmi с девиациями pdi. Опция ModulationType->Parallel создает сигнал, независимо промодулированнып всеми указанными частотами, а опция ModulationType->Cascade включает режим, при котором перечисленные частоты последовательно модулируют друг друга.
Рисунок 13.5 показывает создание и воспроизведение композитного звуковок сигнала. Он представлен списком объектов {s 1, s 2, s 3}.
Содержание раздела