Yamaha YM3812 , joka tunnetaan myös nimellä OPL2 (lyhenne sanoista FM Operator Type-L ), on elektroninen komponentti, äänigeneraattorisiru, jonka Yamaha kehitti 1980-luvun puolivälissä ( 1985 on merkitty kidealustalle ). Saavutti mainetta sen laajan käytön ansiosta varhaisissa äänikorteissa IBM PC -yhteensopiville tietokoneille, kuten AdLib ja Sound Blaster .
IC on taaksepäin yhteensopiva OPL IC:n ( YM3526 ) kanssa, ja se on olennaisesti hieman paranneltu versio siitä - tärkeimmät erot ovat kolmen aaltomuotovaihtoehdon lisääminen taajuusgeneraattoreihin. OPL2:sta on olemassa parannettu versio, OPL3 ( YMF262 ), josta tuli myös suosittu ja jota käytettiin myöhemmissä äänikorteissa, kuten Sound Blaster 16:ssa. Toinen samanlaisilla ominaisuuksilla varustettu siru, YM2413 (OPLL), on yksinkertaistettu versio OPL.
Ohjelmoijan näkökulmasta siru on joukko 244 vain kirjoitusrekisteriä . Se voi tuottaa 9-kanavaista ääntä, jokaisessa kanavassa on kaksi generaattoria. Oskillaattorit voivat luoda sinimuotoisia värähtelyjä, joista voidaan johtaa kolme muuta aaltomuotoa - yksi puolijakso siniaallosta voidaan kääntää tai poistaa käytöstä ja yksi neljännesjakso voidaan poistaa käytöstä, mikä tuottaa suunnilleen sahanhampaisen aaltomuodon. Tämä epätavallinen tapa saada erilaisia aaltomuotoja luo YM3812:lle ominaisen äänen. Jokaisella signaaligeneraattorilla on oma ADSR -tyyppinen amplitudiverhokäyrägeneraattori. Pääsynteesimenetelmä on taajuusmodulaatio , jossa saman kanavan oskillaattorit moduloivat toisiaan eri tavoin.
Lyhyt kuvaus valvontarekisterien tarkoituksesta:
Kanavavaihtoehdot:
Oskillaattoriparametrit (kaksi sarjaa kullekin kanavalle):
Yleisiä lisävaihtoehtoja:
Ääni tuotetaan täysin digitaalisella piirillä ja lähetetään ulkoiseen DAC :hen ( YM3014B ) liukulukujen virtana, joka on näytteity noin 49720 Hz :llä .
Linux Multimedia Studion OpulenZ-työkalu on tämän sirun emulaattori.
Yamahan äänigeneraattorisirut | |
---|---|
PSG | |
OPL | |
OPN |
|
OPM/OPP |
|
OPS |
|
sekalaiset |
|
DAC |
|
DSP |
|