Hello,
Since begin of August, I’ve resumed the development of the 6OP-DX module. “Daily builds” uploads will be resumed when the modulation matrix controls (over touchscreen) is fully implemented. But the mod. matrix is in construction at the moment (not yet implemented the min. & max. AMNT on -100%/+100% “fader”, and OSD settings:
Each voice (aka “synth preset”) have its modulation matrix! Each modulation matrix can host up to 28 customizable modulations. Source modulations from 12 possible sources (VEL, AFT, MW, PW, CV1 to CV8), to one of 118 DX7 parameters as possible target, but some of them are not modulable, like OP SWITCH (on/off), OP MODE (ratio/fixed), OP BREAKPOINT, OP L. CURVE, OP R. CURVE, LFO KEY SYNC (on/off), OSC KEY SYNC (on/off), and master OUTPUT LEVEL potentiometer.
Modulation matrix copy/paste features from a voice to another (same or different bank) is already implemented. Modulation matrices are saved/recalled along autosave and saved patch files (.vcv).
Unfortunately, due to very large amount of saved datas (too huge for JSON serializations, more than 280kbytes per module), VCV Rack 2 Preset files (.vcvm) and VCV Rack 2 Modules selection files (.vcvs) ARE NOT SUPPORTED. By this way, all module datas are saved into a (packed) binary file, inside instance patch storage subfolder, by “onSave()” method, all of these datas are recalled by “onAdd()” method.
Also, a new compact (33HP) module, derived from 6OP-DX module (and fully compatible with it) is in parallel development!
However, this compact module cannot edit any DX7 synth parameter, because it doesn’t embed DX7 potentiometers/controls, like 6OP-DX have, however it can:
- Import DX7 SysEx files (unlike 6OP-DX module, it doesn’t export to DX7 SysEx files).
- Save & open .6opvoice (242-byte) binary files (single-voice, with extended features).
- Save & open .6opcart (7745-byte) binary files (full 32-voice bank with extended features)
- Save & open .6opsynth (30987-byte) binary files (aka entire synthesizer).
Extended features (not supported by DX7 SysEx files) are:
- OP SWITCH on/off states for all 6 operators of the voice (per voice).
- MONOPHONY on/off switch state (per voice). Switch above the touchscreen.
- Modulation matrix, up to 28 modulation routings (per voice).
- Portamento/Glissando (per voice).
Entire sythesizer .6opsynth files also include module’s Preferences. Only panel theme (model) and LCD/OLED emulation are json serialized (never embeded in .6opsynth files).
The module name of the compact module is… 6OP-DX Kompakt
Easy, arent?
6OP-DX and 6OP-DX Kompakt modules are free for everyone (license key isn’t required to run them as full/unlimited).
This compact module will be, in my humble opinion, accurate for final productions in your racks, due to very important space savings! (33HP versus 117, per module).
Please notice you’ll can use 2 module instances (either 6OP-DX / 6OP-DX Kompakt) to reproduce the real Yamaha DX1 synthesizer (two layered DX7), also up to 16 instances to reproduce the real Yamaha TX816 rack synthesizer (up to eight layered DX7, depending the number of installed TF1 FM tone generator modules in the real TX816 rack).
From module’s Preferences (access via the MENU button located at the rightmost side above the touchscreen), optionally, you’ll can define a split point - per module instance. The split feature can enabled or not by the checkbox along the note name, and the “response zone” (above or below the split point, below the split point, the synth ignores the played note). This feature is - IMHO - useful for timbrality of combined 6OP-DX / Kompakt synth voices!
Example below. split point is defined as A#2, split mode is enabled (checked checkbox, left of “A#2”), all notes from A#2 and higher are processed, notes below A#2 are ignored:
User’s Manual for both modules are also under construction (updated many times everyday):
OhmerPrems plugin repository (home page): https://github.com/DomiKamu/OhmerPrems