В настоящее время я пытаюсь ознакомиться с теориями, лежащими в основе FM-синтеза. Я нашел эту страницу с большим количеством полезной информации о FM-синтезе: https://ccrma.stanford.edu/software/snd/snd/fm.html .
На связанной странице можно найти пример, где автор сравнивает FM с аддитивным синтезом. Он утверждает, что FM-синтез звучит громче и насыщеннее. Он также предоставил изображение обоих сигналов. Мне интересно воссоздать этот пример самостоятельно. Я хотел бы использовать такой пример для курсовой работы в моем университете.
Пример находится в верхней трети страницы. Сразу после трехмерного графика Бесселя и трех частотных спектров, но перед суммой нескольких синусоидальных волн. Автор написал:
Одним из скрытых аспектов расширения FM является то, что оно создает форму волны во временной области, которая не является «шипообразной». Если мы добавим косинусы к амплитудам, заданным функциями Бесселя (используя аддитивный синтез для получения того же амплитудного спектра, что и FM), мы получим совершенно другую форму волны. Разве FM-версия не звучит богаче и, что гораздо важнее, громче? Форма сигнала FM (индекс: 3,0) в зависимости от суммы косинусов с одинаковыми (относительными) амплитудами компонентов
Я знаю, что аддитивный синтез в основном представляет собой ряд Фурье, который суммирует различные частоты боковых полос. Я также знаю, как создать частотный спектр для FM-синтеза, следуя статье Чоунингса или формуле Википедии .
Итак, как я могу воспроизвести показанные сигналы со страницы? Похоже, что FM-синтез имеет довольно высокую несущую частоту, относительно низкую частоту модуляции и индекс модуляции, равный 3. Но после того, как я вычислил амплитуды частот боковых полос и объединил их в аддитивный синтез, я в основном воссоздал исходный FM-синтез. . Что имеет смысл, потому что я только что использовал форму суммы формулы синтеза FM.
Вот почему я смущен, как автор веб-страницы мог создать вышеупомянутый пример?
Спасибо за любую помощь!
Аддитивный синтез выглядит таким «шипастым» только тогда, когда вы делаете его довольно наивным способом: устанавливая фазу всех частотных составляющих на ноль (или, возможно, какое-то другое неудачное фиксированное значение).
Даже iFFT со случайной фазой даст вам довольно ровную огибающую (хотя и не совсем ту, что с постоянной амплитудой, которую вы получаете с FM), и если вы действительно выполните полное FFT FM-сигнала и вернете его в соответствующий iFFT, вы обязательно получите точный сигнал обратно (возможно, по модулю некоторых небольших числовых артефактов).
Дэйв
МБулли