Yamaha YM3812
Der Yamaha YM3812, auch bekannt als OPL2 (OPL ist eine Abkürzung für FM Operator Type-L), ist ein von der Yamaha Corporation hergestellter Soundchip bzw. integrierter Schaltkreis. Er fand eine weite Verbreitung in Soundkarten für den IBM-PC, z. B. AdLib und Soundblaster.
Beschreibung
Der Soundchip YM3812 (OPL2) ist abwärtskompatibel zum YM3526 (OPL1), der in Soundkarten für MSX-Computer Verwendung fand. Gegenüber dem Vorgänger wurden nur drei neue Wellenformen hinzugefügt. Eine erweiterte Version des OPL2, der OPL3 alias YMF262, fand seinen Einsatz ab der Soundblaster Pro 2 und weitere Verbreitung in deren Nachfolgern wie der Soundblaster 16. Er unterstützt Stereosounds und kann in verschiedenen Modi bis zu sechs Stimmen mit vier Operatoren erzeugen, außerdem wurden noch einmal vier Wellenformen hinzugefügt. Weiterhin gibt es noch den OPL4, er ist abwärtskompatibel zu OPL3 und OPL2, wurde aber um Wavetable-Synthese erweitert.
Die Schaltung hatte 244 verschiedene Register zum Beschreiben. Sie kann neunstimmigen Sound ausgeben, jede Stimme („Kanal“) erzeugt durch zwei Oszillatoren. Jeder Oszillator kann Sinuskurven produzieren, welche in drei andere Wellenformen verwandelt werden können – der negative Anteil der Schwingung kann stummgeschaltet oder invertiert und auch Pseudo-Sägezahnschwingungen ({{#if:|4 {{{2}}}⁄{{{3}}}|{{#if:|4⁄{{{2}}}|{{#if:4|1⁄4|⁄}}}}}} Sinusschwingung aufwärts mit stummen Bereichen dazwischen) konnten erzeugt werden. Diese ungewöhnliche Art, Wellenformen zu erzeugen, geben dem YM3812 einen charakteristischen Klang. Jeder der Wellen-Generatoren hat seinen eigenen ADSR-Hüllkurvengenerator. Seine Hauptfunktion, Töne zu erzeugen, ist die frequenzmodulierte Synthese – wobei pro Kanal einer der beiden Oszillatoren den anderen moduliert.
Übersicht der Register eines Kanals
Für den gesamten Kanal
- Hauptfrequenz (10 Bit)
- Octave (3 Bit)
- Note an/aus
- Synthese-Modus (FM oder einfach additiv)
- Rückkopplung (0–7, wobei sich der Modulator selbst moduliert)
Für jeden der beiden Oszillatoren
- Frequenz-Faktor (kann auf {{#if:|2 {{{2}}}⁄{{{3}}}|{{#if:|2⁄{{{2}}}|{{#if:2|1⁄2|⁄}}}}}}, 1 bis 10, 12 oder 15 gesetzt werden)
- Wellenform (Sinus, Halbsinus, Sinus-Betrag oder Säge-Sinus)
- Lautstärke (0–63)
- Attack, Decay, Sustain, Release (je 4 Bit, logarithmisch)
- Tremolo (an oder aus)
- Vibrato (an oder aus)
- Sustain (an oder aus)
- Hüllkurven-Skalierung pro Taste (an oder aus)
- Lautstärke-Skalierung pro Taste (0–3)
Parameter für den gesamten Chip
- Vibrato depth
- Tremolo depth
- Schlagzeug-Modus (benutzt drei Kanäle, um fünf Schlagzeugtöne zu erzeugen)
- Composite Speech Mode (alle Operatoren stehen gleichzeitig zur Verfügung; vorgesehen für Sprachsynthese, wurde aber praktisch nie genutzt und ist (als einzige Inkompatibilität) im OPL3 nicht enthalten)
Technische Daten
OPL 2
- 9 Tonspuren (Channels) oder 6 Tonspuren + 5 Tonspuren Schlaginstrumente
- 2 Oszillatoren pro Tonspur
- Frequenzmodulation und Additive Modulation
- 4 verschiedene Waveforms (Sinus, Dreieck, Sägezahn, Rechteck)
- 1 Hüllkurvengenerator pro Oszillator (ADSR) mit 4 Bit Genauigkeit pro Wert
- Vibrato, Tremolo und Sustain
- Mono
OPL 3
- 18 Tonspuren oder 12 Tonspuren + 5 Tonspuren Schlaginstrumente
- 2 Oszillatoren pro Tonspur, unter Verwendung von 12 Tonspuren zusammengefasst zu 6 Tonspuren auch 4 Oszillatoren pro Tonspur
- Frequenzmodulation und Additive Modulation
- 4 verschiedene Waveforms (Sinus, Dreieck, Sägezahn, Rechteck)
- 1 Hüllkurvengenerator pro Oszillator (ADSR) mit 4 Bit Genauigkeit pro Wert
- Vibrato, Tremolo und Sustain
- Stereo
Weblinks
|X|x= |0|-= |S|s= – Sammlung von Bildern |1|= – Sammlung von Bildern{{#if:
| {{#switch: {{#invoke:TemplUtl|faculty|1}}/{{#invoke:TemplUtl|faculty|1}}
|1/= und Videos
|1/1=, Videos und Audiodateien
|/1= und Audiodateien}}
| , Videos und Audiodateien
}}
|#default= – }}{{#if: FM Operator type L-2 (OPL2)
| {{#ifeq: {{#invoke:Str|left|fm operator type l-2 (opl2)|9}}
| category:
| FEHLER: Ohne Category: angeben!}}}}Vorlage:Wikidata-Registrierung
- <templatestyles src="Webarchiv/styles.css" />{{#if:20110716055745
| {{#ifeq: 20110716055745 | *
| {{#if: Programming the AdLib/Sound Blaster FM Music Chips | {{#invoke:WLink|getEscapedTitle|Programming the AdLib/Sound Blaster FM Music Chips}} | {{#invoke:Webarchiv|getdomain|http://www.shipbrook.com/jeff/sb.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20110716055745}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Programming the AdLib/Sound Blaster FM Music Chips | {{#invoke:WLink|getEscapedTitle|Programming the AdLib/Sound Blaster FM Music Chips}} | {{#invoke:Webarchiv|getdomain|http://www.shipbrook.com/jeff/sb.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20110716055745}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Programming the AdLib/Sound Blaster FM Music Chips | {{#invoke:WLink|getEscapedTitle|Programming the AdLib/Sound Blaster FM Music Chips}} | {{#invoke:Webarchiv|getdomain|http://www.shipbrook.com/jeff/sb.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Programming the AdLib/Sound Blaster FM Music Chips | {{#invoke:WLink|getEscapedTitle|Programming the AdLib/Sound Blaster FM Music Chips}} | {{#invoke:Webarchiv|getdomain|http://www.shipbrook.com/jeff/sb.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Programming the AdLib/Sound Blaster FM Music Chips | {{#invoke:WLink|getEscapedTitle|Programming the AdLib/Sound Blaster FM Music Chips}} | {{#invoke:Webarchiv|getdomain|http://www.shipbrook.com/jeff/sb.html}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Programming the AdLib/Sound Blaster FM Music Chips | {{#invoke:WLink|getEscapedTitle|Programming the AdLib/Sound Blaster FM Music Chips}} | {{#invoke:Webarchiv|getdomain|http://www.shipbrook.com/jeff/sb.html}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20110716055745|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.shipbrook.com/jeff/sb.html}}
|| {{#if: || }}
}}{{#if: Programming the AdLib/Sound Blaster FM Music Chips
| {{#if: {{#invoke:WLink|isBracketedLink|Programming the AdLib/Sound Blaster FM Music Chips}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.shipbrook.com/jeff/sb.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.shipbrook.com/jeff/sb.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.shipbrook.com/jeff/sb.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} (1992)
- Seiten mit defekten Dateilinks
- Wikipedia:Vorlagenfehler/Schwesterprojekt
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Integrierter Schaltkreis nach Hersteller
- Soundchip
- Yamaha-Musikinstrument
- Computerspielmusik