Как стать автором
Обновить

Комментарии 17

Просто оставлю ссылку на любимую демку C64.

(One of those days by Loonies. PC. Размер 8кб. 2018)

Просто залип на этой демке - музыка, графика... все прекрасно.... и это 8кБ!!! Как?!!!

Математика рулит.

Помню когда впервые увидел Second Reality, в 90-е. Это было круто

тоже его вспомнил

ADLIB был аналоговым? Помоемому он был чисто цифровым устройством.
Ну, зависит от того, что считать аналоговым. Там FM синтез, огибающая. С точки зрения того, кто программирует этот чип — устройство аналоговое. С точки зрения внутренней реализации, вопрос сложный.
Прошу конечно прощения, но Yamaha YM3812 aka OPL2
«С точки зрения программиста, микросхема представляет собой набор из 244 регистров, доступных только на запись. Она может генерировать 9-канальный звук, каждый из каналов имеет по два генератора. Генераторы могут создавать синусоидальные колебания, из которых можно получить три другие формы сигнала — один полупериод синусоиды может быть инвертирован или отключён, а также может быть отключена одна четверть периода, что создаёт сигнал приблизительно пилообразной формы. Такой необычный способ получения разных форм сигнала создаёт характерное для YM3812 звучание. Каждый генератор сигнала имеет свой генератор амплитудной огибающей ADSR-типа. Основной метод синтеза — частотная модуляция, при котором генераторы одного канала модулируют друг друга различными способами.

Краткое описание назначения управляющих регистров:

Параметры каналов:
  • Основная частота (10 разрядов)
  • Октава (3 разряда)
  • Включение и выключение ноты
  • Режим синтеза (FM, или простой аддитивный)
  • Обратная связь (0-7, уровень самомодуляции)

Параметры генераторов (два набора для каждого канала):
  • Умножение частоты (может быть 1/2, 1..10, 12 или 15)
  • Форма сигнала (синусоида, полусинусоида, абсолютная синусоида, четверть синусоиды)
  • Громкость (0-63, используется логарифмическая шкала)
  • Параметры огибающей ADSR (4 разряда для каждого, логарифмическая шкала)
  • Амплитудная модуляция (включена или выключена)
  • Частотная модуляция (включена или выключена)
  • Удержание звука (включено или выключено)
  • Изменение скорости амплитудной огибающей в зависимости от высоты тона (включено или выключено)
  • Изменение громкости в зависимости от тона (0-3)

Дополнительные общие параметры:
  • Глубина частотного вибрато
  • Глубина амплитудного вибрато
  • Режим перкуссии (использует 3 из 9 каналов для имитации 5 различных ударных инструментов)
  • Режим составной синусоиды (никогда не использовался, и не работает на OPL3)

Звук генерируется полностью цифровой схемой и выводится на внешний ЦАП (YM3014B) в виде потока чисел с плавающей точкой, с частотой дискретизации приблизительно 49720 Гц.»

а если речь идет о оцифрованном звуке то «воспроизведение PCM на AdLib было возможно при помощи программного обеспечения, модулирующего громкость и скорость воспроизведения.»
На ваш взгляд, FM — это аналоговый или цифровой метод синтеза?
на мой взгляд наличие в схеме AdLib ЦАП-а явно указывает на цифровую, а не аналоговую генерацию звука.
«Звук генерируется полностью цифровой схемой и выводится на внешний ЦАП (YM3014B) в виде потока чисел с плавающей точкой, с частотой дискретизации приблизительно 49720 Гц.»»
Я убрал про аналоговость, так как формально это действительно неверно. Но вы всё же задумайтесь над моим вопросом. FM, как правило, называют «аналоговым» синтезом (а сэмплы — «цифровым»). Неужели, скажем, фраза «у Adlib цифровой звук» не режет слух?
Тогда надо сказать что у синтезатора YM3812 использовался FM Operator Type-L синтез. И для создания звучания инструментов использовались цифровые генераторы, а не образцы реальных инструментов. И указать, что по факту все что генерировал YM3812 внутри себя было дискретным, а не аналоговым (непрерывным). И в аналог оно превращалось именно в ЦАП.
Генерация звука/музыки с использованием образцов инструментов, именовалось в те времена как WT-синтез (wave table), и в целом давало лучшие результаты чем FM OPL-синтез.
Хотя все было в руках музыканта. К примеру Stéphane Picq выжимал из OPL все что тот мог дать, всё до последней капли.
OST «Dune» Cryo Interactive
OPL2

OPL3

ESFM

На мой искушённый взгляд, одна деталь не упомянута: Amiga, ZX Spectrum и некоторые другие ретрокомпьютеры выводили изображение на экран с частотой 50 кадров в секунду. Сегодняшний стандарт -- 60 Гц и выше. Поэтому при просмотре на YouTube видео с этих машин, чтобы насладиться плавностью картинки, желательно переключить свой видеоадаптер в режим 50 Гц.

Отличная статья!
Позволю себе дополнить небольшой предысторией: компьютеры распространились в США раньше, чем в Европе, поэтому и демо начали писать раньше в Америке. Правда, не на домашних компьютерах (их тогда ещё не было), а на университетских типа PDP-1.
Про это есть лекция, прочитанная мной на демопати Chaos Constructions 2016 в Санкт-Петербурге: https://www.youtube.com/watch?v=ozfYW1EKuuI

Статья кул

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории