jpcima/ADLplug
FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone
The latest development release. Revision 1a7a384ee5354b86dc659619941ff498948fab9b
📋 Changes
- English translation of the user manual by Bruce Sutherland
- modified KSL editing behavior to make it linear with regards to attenuation
- added a build option to link with system-wide libfmt
- made the resource system compatible with unsigned-char targets
📋 Changes
- updated XG bank by Wohlstand for OPN with new percussion instruments
- partial rework of the state handling mechanism
- initial version of Audio Unit; does not pass the validation yet
📋 Changes
- added the Java OPL3 emulator by Robson Cozendey
- added the Opal OPL3 emulator from Reality Adlib Tracker
- fixed missing percussion in case the key is released very quickly
- allowed to play the full drum set on virtual keyboard
- prevented selection of percussive instruments on melodic channels and vice-versa
- permitted changing programs using the scroll wheel over the combo box
- limited the scroll wheel step to 1 for discrete controls
- displayed the exact value for knob and slider controls
- + 5 more
📋 Changes
- added a new chip: YM2608 (OPNA) using Neko Project II Kai emulation
- added a new emulator: MAME YM2608
- allowed to choose a chip rate which matches either OPN2 or OPNA instruments
- allowed saving and restoring the program selection, part selection and bank name
- added Non session management capabilities `optional-gui`, `switch`
- hidden a large number of parameters to improve performance under hosts
- fixed incorrect handling of OPN levels on the graphical interface
- permitted a VST2 build using VeSTige as a replacement of Steinberg SDK
- + 3 more
📋 Changes
- add a control for master volume
- support loading SBI instruments
- support the Non session manager
- fixed a case when the state loading fallback would fail because of a bad initialization sequence
- fixed the editor state after closing and reopening under certain hosts
- allow to reload a saved bank which has no melodic banks or no percussive banks
- add an ability to delete entire banks
- memorize the instrument directory between uses
- + 1 more
📋 Changes
- added the ability to add, delete and rename banks and programs
- support extended key maps with unicode characters
- fixed a crash at startup when the state is restored before setting up the synthesizer
- added soft panning support for OPN2
- fixed a case where parameters would not be synchronized after receiving MIDI program change
📋 Changes
- added the CLI flag `-a` for auto-connection to system outputs in the JACK-only standalone
- added the freedesktop shortcuts and icons
- support for keyboard mappings other than QWERTY
- support setting the keyboard's octave
- highlighted the keys played via MIDI input
- made the program selection follow MIDI program change events
- allowed to install into the GNU standard installation directories
- we have been selected for the [Open Source Music FM Synthesizer Challenge](https://fmchallenge.osamc.de/fmsynths/)! :tada:
📋 Changes
- support of OPN2 synthesis in a distinct plugin
- fixed the plugin state which would be saved incomplete
- fixed the extension of OPN2 bank files in the file chooser
📋 Changes
- compensation of MIDI latency at high buffer sizes
- fixed a mismanagement of the 4-op channel map
- fixed cases of bad channel allocations following a long idle period
- improved internal timing precision
- gained an ability to save and restore the current state
- added a large collection of embedded banks
- enhanced the UI in various ways
📋 Changes
- Numerous bug fixes.
- Support of chip count, emulator and four op channels as parameters.
[ADLplug_LV2-1.0.0-alpha.1-mac32.zip](https://github.com/jpcima/ADLplug/files/2231200/ADLplug_LV2-1.0.0-alpha.1-mac32.zip) [ADLplug_LV2-1.0.0-alpha.1-mac64.zip](https://github.com/jpcima/ADLplug/files/2231201/ADLplug_LV2-1.0.0-alpha.1-mac64.zip) [ADLplug_LV2-1.0.0-alpha.1-win32.zip](https://github.com/jpcima/ADLplug/files/2231202/ADLplug_LV2-1.0.0-alpha.1-win32.zip) [ADLplug_LV2-1.0.0-alpha.1-win64.zip](https://github.com/jpcima/ADLplug/files/2231203/ADLplug_LV2-1.0.0-alpha.1-win64.zip) [ADLplug_Standalone-1.0.0-alpha.1-mac32.zip](https://github.com/jpcima/ADLplug/files/2231204/ADLplug_Standalone-1.0.0-alpha.1-mac32.zip) [ADLplug_Standalone-1.0.0-alpha.1-mac64.zip](https://github.com/jpcima/ADLplug/files/2231205/ADLplug_Standalone-1.0.0-alpha.1-mac64.zip) [ADLplug_Standalone-1.0.0-alpha.1-win32.zip](https://github.com/jpcima/ADLplug/files/2231206/ADLplug_Standalone-1.0.0-alpha.1-win32.zip) [ADLplug_Standalone-1.0.0-alpha.1-win64.zip](https://github.com/jpcima/ADLplug/files/2231207/ADLplug_Standalone-1.0.0-alpha.1-win64.zip) [ADLplug_VST2-1.0.0-alpha.1-mac32.zip](https://github.com/jpcima/ADLplug/files/2231208/ADLplug_VST2-1.0.0-alpha.1-mac32.zip) [ADLplug_VST2-1.0.0-alpha.1-mac64.zip](https://github.com/jpcima/ADLplug/files/2231209/ADLplug_VST2-1.0.0-alpha.1-mac64.zip) [ADLplug_VST2-1.0.0-alpha.1-win32.zip](https://github.com/jpcima/ADLplug/files/2231210/ADLplug_VST2-1.0.0-alpha.1-win32.zip) [ADLplug_VST2-1.0.0-alpha.1-win64.zip](https://github.com/jpcima/ADLplug/files/2231211/ADLplug_VST2-1.0.0-alpha.1-win64.zip) [ADLplug_VST3-1.0.0-alpha.1-mac32.zip](https://github.com/jpcima/ADLplug/files/2231212/ADLplug_VST3-1.0.0-alpha.1-mac32.zip) [ADLplug_VST3-1.0.0-alpha.1-mac64.zip](https://github.com/jpcima/ADLplug/files/2231213/ADLplug_VST3-1.0.0-alpha.1-mac64.zip) [ADLplug_VST3-1.0.0-alpha.1-win32.zip](https://github.com/jpcima/ADLplug/files/2231214/ADLplug_VST3-1.0.0-alpha.1-win32.zip) [ADLplug_VST3-1.0.0-alpha.1-win64.zip](https://github.com/jpcima/ADLplug/files/2231215/ADLplug_VST3-1.0.0-alpha.1-win64.zip)
