Yamaha YM3812

Поделись знанием:
(перенаправлено с «YM3812»)
Перейти к: навигация, поиск

Yamaha YM3812, также известная как OPL2 (сокращение для FM Operator Type-L) — электронный компонент, микросхема звукогенератора, разработанная компанией Yamaha в середине 1980-х годов (на подложке кристалла указан 1985 год). Получила известность благодаря широкому применению в ранних звуковых картах для IBM PC-совместимых компьютеров, таких как AdLib и Sound Blaster.

Микросхема имеет обратную совместимость с микросхемой OPL (YM3526), и по сути является немного улучшенной её версией — основные различия заключаются в добавлении трёх вариантов формы сигнала для генераторов частоты. Существует улучшенная версия OPL2 — OPL3 (YMF262), которая также стала популярной и использовалась в более поздних звуковых картах, например в Sound Blaster 16. Другая микросхема со сходными возможностями — YM2413 (OPLL), является упрощённой версией OPL.

С точки зрения программиста, микросхема представляет собой набор из 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 Гц.

Инструмент OpulenZ из Linux Multimedia Studio является эмулятором данной микросхемы.

Напишите отзыв о статье "Yamaha YM3812"



Ссылки

  • [www.shipbrook.net/jeff/sb.html Программирование FM-синтезаторов AdLib/Sound Blaster]
  • [lmms.sourceforge.net/wiki/index.php/Opulenz Описание OpulenZ] из вики LMMS

Отрывок, характеризующий Yamaha YM3812

– А где же он теперь находится, ваш шурин, могу ли я узнать? – сказал он.
– Он уехал в Петер…. впрочем я не знаю, – сказал Пьер.
– Ну да это всё равно, – сказал князь Андрей. – Передай графине Ростовой, что она была и есть совершенно свободна, и что я желаю ей всего лучшего.
Пьер взял в руки связку бумаг. Князь Андрей, как будто вспоминая, не нужно ли ему сказать еще что нибудь или ожидая, не скажет ли чего нибудь Пьер, остановившимся взглядом смотрел на него.
– Послушайте, помните вы наш спор в Петербурге, – сказал Пьер, помните о…
– Помню, – поспешно отвечал князь Андрей, – я говорил, что падшую женщину надо простить, но я не говорил, что я могу простить. Я не могу.
– Разве можно это сравнивать?… – сказал Пьер. Князь Андрей перебил его. Он резко закричал:
– Да, опять просить ее руки, быть великодушным, и тому подобное?… Да, это очень благородно, но я не способен итти sur les brisees de monsieur [итти по стопам этого господина]. – Ежели ты хочешь быть моим другом, не говори со мною никогда про эту… про всё это. Ну, прощай. Так ты передашь…
Пьер вышел и пошел к старому князю и княжне Марье.
Старик казался оживленнее обыкновенного. Княжна Марья была такая же, как и всегда, но из за сочувствия к брату, Пьер видел в ней радость к тому, что свадьба ее брата расстроилась. Глядя на них, Пьер понял, какое презрение и злобу они имели все против Ростовых, понял, что нельзя было при них даже и упоминать имя той, которая могла на кого бы то ни было променять князя Андрея.
За обедом речь зашла о войне, приближение которой уже становилось очевидно. Князь Андрей не умолкая говорил и спорил то с отцом, то с Десалем, швейцарцем воспитателем, и казался оживленнее обыкновенного, тем оживлением, которого нравственную причину так хорошо знал Пьер.


В этот же вечер, Пьер поехал к Ростовым, чтобы исполнить свое поручение. Наташа была в постели, граф был в клубе, и Пьер, передав письма Соне, пошел к Марье Дмитриевне, интересовавшейся узнать о том, как князь Андрей принял известие. Через десять минут Соня вошла к Марье Дмитриевне.
– Наташа непременно хочет видеть графа Петра Кирилловича, – сказала она.
– Да как же, к ней что ль его свести? Там у вас не прибрано, – сказала Марья Дмитриевна.
– Нет, она оделась и вышла в гостиную, – сказала Соня.
Марья Дмитриевна только пожала плечами.
– Когда это графиня приедет, измучила меня совсем. Ты смотри ж, не говори ей всего, – обратилась она к Пьеру. – И бранить то ее духу не хватает, так жалка, так жалка!
Наташа, исхудавшая, с бледным и строгим лицом (совсем не пристыженная, какою ее ожидал Пьер) стояла по середине гостиной. Когда Пьер показался в двери, она заторопилась, очевидно в нерешительности, подойти ли к нему или подождать его.
Пьер поспешно подошел к ней. Он думал, что она ему, как всегда, подаст руку; но она, близко подойдя к нему, остановилась, тяжело дыша и безжизненно опустив руки, совершенно в той же позе, в которой она выходила на середину залы, чтоб петь, но совсем с другим выражением.
– Петр Кирилыч, – начала она быстро говорить – князь Болконский был вам друг, он и есть вам друг, – поправилась она (ей казалось, что всё только было, и что теперь всё другое). – Он говорил мне тогда, чтобы обратиться к вам…