Home

Awesome

ADLplug

Synthesizer plugin for ADLMIDI and OPNMIDI (VST/LV2)

screenshot

Introduction

This software package provides FM synthesizer plugins, based on OPL3 and OPN2 sound chip emulations.
The emulations and the drivers are provided by libADLMIDI and libOPNMIDI.

Author: Jean Pierre Cimalando
Contributors: Olivier Humbert, Christopher Arndt, Bruce Sutherland, David Runge, Jérémy Frey

Development builds

Build Status

You can find automatic builds of the development branch here.

Useful links

FM core characteristics

CoreChipAccuracySpeedRhythm-mode channelsExtended panning
DOSBoxOPL3★★★★★★★★★★★★
Nuked 1.8OPL3★★★★★ +★☆☆☆☆★★
Nuked 1.7OPL3★★★★★ +★★★☆☆★★
OpalOPL3★★★★☆★★★☆☆☆☆
JavaOPL3★★★★☆☆☆☆☆☆★☆
CoreChipAccuracySpeedSSG-EGExtended panning
MAMEOPN2★★★★★★★★★☆★★★★☆
NukedOPN2★★★★★ +☆☆☆☆☆★★★★★
GensOPN2★★★☆☆★★★★☆★☆☆☆☆
Neko Project II KaiOPNA★★★★☆★★★☆☆★????
MAME FMOPNA★★★★★★★★☆☆★????

Build instructions

Install required dependencies:

Compiling

git clone --recursive https://github.com/jpcima/ADLplug.git
mkdir ADLplug/build
cd ADLplug/build
cmake -DCMAKE_BUILD_TYPE=Release ..  #<more build options...>
cmake --build .

This package is able to build several plugins from a single source:

Build optionDescription
-DADLplug_VST2=ON/OFFBuild a VST2 plugin
-DADLplug_VST3=ON/OFFBuild a VST3 plugin
-DADLplug_LV2=ON/OFFBuild a LV2 plugin
-DADLplug_Standalone=ON/OFFBuild a standalone program
-DADLplug_Jack=ON/OFFBuild a standalone program for Jack with better features
-DADLplug_CHIP=OPL3/OPN2Build a variant for the given chip type (default: OPL3)
-DADLplug_PCH=ON/OFFUse precompiled headers, on a compiler which supports it
-DADLplug_ASSERTIONS=ON/OFFForce building with assertions regardless of build type

Installing

sudo cmake --build . --target install

Change Log

dev

1.0.2

1.0.1

1.0.0

1.0.0.beta.5

1.0.0.beta.4

1.0.0.beta.3

1.0.0.beta.2

1.0.0.beta.1

1.0.0.alpha.3

License

ADLplug consists of various parts distributed under different free software licenses. The parts developed exclusively for this project are Boost licensed. The other parts and respective licenses are indicated here below.

FilesLicense
thirdparty/fmt3-Clause BSD
thirdparty/JUCEGNU GPL v3
thirdparty/libADLMIDIGNU LGPL v3, GNU LGPL v2.1, GNU GPL v3, Public Domain
thirdparty/libOPNMIDIGNU LGPL v3, GNU LGPL v2.1, GNU GPL v3
thirdparty/simpleiniMIT
thirdparty/vst3sdkGNU GPL v3
thirdparty/nonlibISC
thirdparty/woplGNU LGPL v3
thirdparty/wopnGNU LGPL v3
sources/opl3/adl/measurerGNU GPL v3
sources/opl3/adl/measurer/chips/dosboxGNU GPL v2+
sources/opn2/adl/measurerGNU GPL v3
sources/opn2/adl/measurer/chips/mameGNU GPL v2+
sources/opl3/ui/components/opl3_waves.ccGNU LGPL v2.1