Yamaha YM3812 , cunoscut și ca OPL2 (abreviere pentru FM Operator Type-L ) este o componentă electronică, un cip generator de sunet, dezvoltat de Yamaha la mijlocul anilor 1980 ( 1985 este indicat pe substratul de cristal ). A câștigat faimă datorită utilizării pe scară largă în plăcile de sunet timpurii pentru computerele compatibile cu PC-uri IBM , cum ar fi AdLib și Sound Blaster .
IC-ul este compatibil cu OPL IC ( YM3526 ) și este în esență o versiune ușor îmbunătățită a acestuia - diferențele principale sunt adăugarea a trei opțiuni de formă de undă pentru generatoarele de frecvență. Există o versiune îmbunătățită a OPL2, OPL3 ( YMF262 ), care a devenit, de asemenea, populară și a fost folosită în plăcile de sunet ulterioare, cum ar fi Sound Blaster 16. Un alt cip cu capabilități similare, YM2413 (OPLL), este o versiune simplificată a OPL.
Din punctul de vedere al programatorului, cipul este un set de 244 de registre numai pentru scriere . Poate genera sunet pe 9 canale, fiecare canal are două generatoare. Oscilatoarele pot crea oscilații sinusoidale din care pot fi derivate alte trei forme de undă - o jumătate de ciclu de undă sinusoidală poate fi inversată sau dezactivată și un sfert de ciclu poate fi dezactivat, producând o formă de undă aproximativ dinți de ferăstrău. Acest mod neobișnuit de a obține diferite forme de undă creează sunetul caracteristic YM3812. Fiecare generator de semnal are propriul generator de anvelope de amplitudine de tip ADSR . Principala metodă de sinteză este modularea în frecvență , în care oscilatorii aceluiași canal se modulează reciproc în diferite moduri.
Scurtă descriere a scopului registrelor de control:
Opțiuni de canal:
Parametrii oscilatorului (două seturi pentru fiecare canal):
Opțiuni generale suplimentare:
Sunetul este generat de un circuit complet digital și scos la un DAC extern ( YM3014B ) ca un flux de numere în virgulă mobilă, eșantionate la aproximativ 49720 Hz .
Instrumentul OpulenZ de la Linux Multimedia Studio este un emulator al acestui cip.
Chipsuri Yamaha generatoare de sunet | |
---|---|
PSG | |
OPL | |
OPN |
|
OPM/OPP |
|
OPS |
|
misc |
|
DAC |
|
DSP |
|