FM-синтез звука в браузере. Часть 2
ZvoogHub 3 минуты назад FM-синтез звука в браузере. Часть 2 Сложный 11 мин 0 Звук Туториал Рассмотрим FM-синтез на реальном примере. Сделаем эмулятор синтезатора Yamaha DX7 и добавим в него возможность читать картриджы...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: ZvoogHub 3 минуты назад FM-синтез звука в браузере. Часть 2 Сложный 11 мин 0 Звук Туториал Рассмотрим FM-синтез на реальном примере. Сделаем эмулятор синтезатора Yamaha DX7 и добавим в него возможность читать картриджы с инструментами.
Yamaha DX7первая часть статьи здесь - о синтезатореYamaha DX7 появился в 1983г. За счёт широких возможностей настройки звуков и низкой цены стал очень широко применяться. Половина поп-музыки 80-х годов прошлого века написана с его использованием.
Технические детали
Внутри устройства 6 генераторов синусоиды. Они могут соединяться друг с другом в 32 презаданные схемы (на картинке синтезатора выше они нарисованы на корпусе). Каждый генератор имеет собственную частоту (кратную нажатой клавише или постоянную) и огибающую.
При соединении генераторы создают фазовую модуляцию, что позволяет менять звук в широких пределах. Исторически сложилось, что это называется FM-синтезом (т. аплитудно-частотным синтезом), хотя это и некорректно.
Подробней о внутреннем устройстве пресетов для Yamaha DX7 можно прочитать здесь - прошедшее время для этого синтезатора наделали несметное количество инструментов от гитар с органами до барабанов. Если погуглить ( ) то можно найти достаточно много с хорошим звучанием. Эмуляция DX7Сделаем эмулятор в виде плагина для Minium Studio чтоб можно было не просто тыкнуть кнопку для воспроизведения единичного звука, а послушать звучание пресетов в полноценной музыкальной композиции.
Отраслевые последствия
Загрузка пресетов из файлаФормат файлов картриджей с инструментами (обычно это *. syx) можно посмотреть здесь - пресетов зависят от используемых в DX7 микросхем и поэтому выглядят ужасно. Например так описываются параметры ADSR-огибающей:Огибающие в синтезаторах Yamaha DX7 отличаются от классических ADSR-огибающих, но не настолько сильно, как может показаться.
Каждая из четырех точек имеет два редактируемых параметра: скорость и уровень, при этом скорость управляет временем, необходимым для перехода огибающей от одной точки к следующей, а уровень — громкостью этой точки. Самое запутанное — это то, что регуляторы скорости инвертированы, поэтому на DX7 для увеличения времени огибающей необходимо опустить ползунок. Кроме того, уровень затухания также устанавливает начальный уровень.
Причём повышение уровня проходит экспоненциально, а понижение - линейно. В таком виде использовать пресеты неудобно. Выбросим малозначимые параметры, а остальные будем конвертировать в человеческий вид.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





