Yamaha YM3812

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 29. toukokuuta 2014 tarkistetusta versiosta . tarkastukset vaativat 4 muokkausta .

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.

Linkit