Yamaha YM3812
# Yamaha YM3812

El chip Yamaha YM3812, conocido también como OPL2 (OPL es un acrónimo de FM "Operator Type-L") es un chip de sonido creado por Yamaha Corporation, famoso por su amplia utilización en tarjetas de sonido para los PCs como AdLib y Sound Blaster.

Es retrocompatible con el Yamaha YM3526 (OPL), que es muy similar - de hecho, solo añade 3 nuevas formas de onda. Una versión mejorada del OPL2, el OPL3 también conocido como Yamaha YMF262, también muy popular en tarjetas de sonido posteriores como la Sound Blaster 16. Otro chip relacionado es el Yamaha YM2413 (OPLL), que es una versión reducida.

## Funcionamiento

El circuito tiene 244 registros diferentes de solo escritura. Puede generar 9 canales de sonido, cada uno compuesto de dos osciladores. Cada oscilador puede generar sinusoides que a su vez pueden ser modificadas en otras tres formas de onda - la parte negativa del seno puede ser silenciada o invertida, y las seudo ondas de sawtooth o serrucho (ondas de 1/4 de seno arriba con secciones de silencio en medio) pueden también ser producidas. Esta manera impar de producir formas de onda da al YM3812 un sonido característico. Cada generador de ondas tiene su propio generador de envolvente acústico. Su principal método de síntesis es FM o síntesis por modulación de frecuencia - donde uno de los osciladores del canal modula el otro.

Descripción de los registros de un canal:

Para el canal entero:

* Frecuencia principal (10 bits)
* Octava (3 bits)
* Nota on/off
* Modo de síntesis (FM o solo aditiva)
* Regeneración (0-7, el modulador se modula a sí mismo)

Para cada uno de los 2 osciladores:

* Multiplicador de frecuencia (puede fijarse de 1/2, 1 a 10, 12 o 15)
* Formas de onda (seno, semiseno, seno absoluto, cuarto de seno)
* Volumen (0-63, logarítmicos)
* Ataque, Decaída, Sostener, Liberar (4 bits cada, logarítmicos)
* Tremolo (On / Off)
* Vibrato (On / Off)
* Sustain (On / Off)
* Escalado de envolvente por clave (On / Off)
* Escalado de volumen por clave (0-3)

Hay también algunos parámetros que se pueden fijar para todo el chip:

* Profundidad del Vibrato
* Profundidad del Tremolo
* Modo de Percusión (usa 3 canales para proporcionar 5 sonidos de percusión)
* Modo de seno compuesto (nunca usado y no funciona en el OPL3)

Internamente, el sonido es generado usando DDS ( direct digital synthesis ) y es enviado a un conversor digital-analógico (DAC) externo, el Yamaha YM3014B, como una corriente de números en punto flotante a una velocidad de muestreo aproximada de 49720 Hz.

