Depuis 40 ans, la puce Yamaha OPL2 (le YM3812) a un rôle bien précis dans la culture électronique : faire sonner une carte Sound Blaster comme un petit orchestre bourdonnant. discoDSP l'émule en plugin depuis 2016, et le 10 août, OPL est passé en version 3.0, la refonte la plus importante qu'il ait connue.

Qu'est-ce qui change vraiment dans OPL 3.0 ?

discoDSP a réécrit le moteur de synthèse, la couche de registres et l'interface. Le changement principal : chaque opérateur dispose désormais des huit formes d'onde de l'OPL3 (sinus, demi-sinus, sinus absolu, quart de sinus, sinus alterné, sinus camel, carré, dent de scie logarithmique) au lieu des quatre proposées jusqu'ici. C'est ce jeu de formes d'onde qui donne à la FM façon OPL son grain caractéristique, un simple sinus ne suffit pas à retrouver la rugosité d'une AdLib.

Le suréchantillonnage de la puce grimpe désormais jusqu'à 16x, ce qui réduit l'aliasing qui apparaît en synthèse FM quand on pousse la modulation, et discoDSP a corrigé la hauteur, le timing d'enveloppe et le key scaling pour qu'ils restent stables quel que soit le mode. Les rendus hors ligne passent par un filtre à phase linéaire avec latence signalée, pour qu'un export corresponde vraiment à ce qu'on entend en travaillant. L'interface, auparavant en bitmaps à taille fixe, adopte désormais un graphisme vectoriel indépendant de la résolution, dans une fenêtre librement redimensionnable avec un menu de zoom et des indicateurs d'activité des voix en direct sur les affichages d'enveloppe.

Est-ce désormais un émulateur d'OPL3 ?

Pas exactement, et discoDSP l'assume clairement. Sa propre page produit décrit OPL 3.0 comme une émulation de « l'OPL2 dans son intégralité, avec le jeu de formes d'onde de l'OPL3 et un sous-ensemble de ses autres fonctions ». Cette nuance compte quand on connaît l'histoire de ces puces : l'OPL2 d'origine (Yamaha YM3812, 1985) fait tourner une FM à deux opérateurs sur neuf canaux avec quatre formes d'onde par opérateur, et c'est elle qui équipait les cartes AdLib et les premières Sound Blaster. Sa remplaçante, l'OPL3 (YMF262, 1990), a ajouté un mode à quatre opérateurs, davantage de canaux, une sortie stéréo et le jeu de huit formes d'onde, et c'est elle qui équipait les Sound Blaster 16 et AWE.

Le plugin de discoDSP repose sur ymfm, la bibliothèque open source d'émulation de puces Yamaha, et reste sur le moteur OPL2 à deux opérateurs. Ce que la version 3.0 emprunte à la puce plus récente, c'est sa table de formes d'onde et quelques autres fonctions, pas l'architecture complète à quatre opérateurs. Une partie de la couverture ailleurs a parlé d'un passage à « une émulation complète du YMF262 », ce qui exagère ce que contient réellement le plugin : plus de formes d'onde par opérateur, pas une nouvelle puce.

« L'OPL2 dans son intégralité, avec le jeu de formes d'onde de l'OPL3 et un sous-ensemble de ses autres fonctions. », discoDSP, page produit OPL

Pourquoi un producteur house ou techno devrait s'y intéresser ?

Une FM issue d'une véritable lignée de puce sonne différemment d'un plugin FM moderne pensé pour un idéal de design sonore propre : c'est granuleux, numérique, ouvertement rétro d'une manière devenue son propre esthétique en production house et techno, des leads qui piquent aux basses crasseuses qui traversent un système sans manger de headroom. Doubler la palette de formes d'onde par opérateur donne aux producteurs plus de matière de cette texture précise à sculpter, sans matériel supplémentaire ni courbe d'apprentissage plus raide que celle du plugin d'origine. À 49 $ pour un nouvel utilisateur, c'est une entrée peu chère vers une source sonore vraiment distincte, que la plupart des synthés logiciels n'abordent pas.

discoDSP vend OPL en VST, VST3, AU et AAX sous Windows, macOS et Linux, plus une application AUv3 sur iOS qui a reçu ses propres mises à jour dans cette version : un clavier MIDI intégré, une profondeur de vibrato continue et les mêmes options de suréchantillonnage que sur ordinateur.