← Back

ofxDexed

github.com/ofxyz/ofxDexed · @ofxyz
OF 0.12 Audio MIDI/OSC Sound

Dexed FM engine for openFrameworks

0 0 Last commit 4mo ago Created 5mo ago

README

Development status: ofxDexed is new and only lightly exercised. Dexed, tuning-library, and MTS-ESP sources are vendored under addons/ofxDexed/libs/dexed/ (see libs/dexed/VENDOR.txt for pins). GPL-3.0 applies to Dexed’s own code and several companion files; libMTS-ESP and tuning-library use their own permissive licenses — check each tree if you ship binaries.

ofxDexed



JUCE-free integration of Dexed’s MSFA FM engine for openFrameworks:

Updating the vendored Dexed tree



This fork tracks plain files under libs/dexed (no nested .git). To pull a newer Dexed + pins:

addons/ofxDexed/scripts/fetch_dexed.ps1      # PowerShell — exits if a snapshot is already present
addons/ofxDexed/scripts/fetch_dexed.sh     # Bash — same


Delete addons/ofxDexed/libs/dexed/ first if the script reports the tree is already vendored. After upgrading, remove nested .git folders under libs/dexed if you want to keep a flat vendor, and refresh libs/dexed/VENDOR.txt.

You do not need JUCE for this addon.

Cartridge & SysEx (ofxDexedSynth)



Remote per-parameter SysEx (Dexed sub-status 1) is not implemented yet.

Example



addons/ofxDexed/example-dexed-midi — ofxMidi + ofxImGui + ofxImGuiStyle + live audio (ofSoundStream). Copy into apps/ and generate a project including the addons listed in addons.make.

ECS / inspectors



Optional ofxDexedKit (sibling addon) adds a DexedSynthUi POD + inspector::registerProperties for ofxEnTTInspector. It does not auto-wire the DSP — copy parameters into ofxDexedSynth in your systems.

Done / not done



DoneNot done yet
Multi-voice MIDI, INIT VOICE, cartridge .syx + incoming 32-voice / single-voice SysEx, program change, Mark I/OPL/modern cores, modulation CCs, pitch bendRemote parameter SysEx (sub-status 1), Scala file UI, full Dexed plugin parameter map

Licenses



Upstream Dexed is GPL-3.0. This addon adds MIT-style glue where noted in file headers; the heavy lifting remains under Dexed / Google MSFA Apache-2.0 headers inside the Dexed repo.

Get this addon

HTTPS
SSH