6OP-DX / 6OP-DX Kompakt modules development Blog

Wednesday March 18th - 12:30PM (12:30) GMT+1/France time:

Today I’ve started to implement OP1 (as carrier) + OP2 (as modulator) only, monophonic, however, gates and envelopes aren’t implemented, algo is ignored at the moment, they’re first tests in particular for sound authenticity + CPU usage metering. So please do not matter about continuous sound (disconnect cable, or reduce MASTER output pot). Thanks.

I’ll must rework level pots (per operator, and master) because they seem to be logarithmic on a real DX7, instead of linear (comparison vs. Plogue’s chipsynth OPS7).

:information_source: Not updated at the moment (since March 5th). 6OP-DX module development is “frozen” / delayed for couple of weeks (due to parallel development of another module, for customer).


:globe_with_meridians: :floppy_disk:

Downloads are available as v2.6.10 “Alpha” pre-release “Daily Build”

Packages build Thurday, March 5th - 06:20PM (18:20) GMT+1/France time.

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).

:warning: 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 :wink: Easy, arent?

:information_source: 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

Hello, as excellent news (I guess), the modulation matrix, incL OSD (“touchable”) editor, is fully implemented for both 6OP-DX & 6OP-DX Kompakt modules. It was a long and very delicate stuff!

Modulations (up to 28 per voice/synth preset) can be edited via the touchscreen (access via MENU button, above display).

6OP-DX only (the big 117HP module) is able, via the mod. key (by default: Tab), to set quickly the modulation target by pressing & holding the mod. key while clicking on DX7 parameter (potentiometer). This feature is already explained in 6OP-DX User’s Manual.

:information_source: Next milestone will be… sounds! :wink: (prior E.G. graphic editor / OSD development).

(click the image to enlarge)…


:globe_with_meridians: :floppy_disk:

Downloads are available as Pre-release v2.6.14 ALPHA “Daily" Build

Packages build Saturday, August 22nd - 03:30PM (15:30) GMT+2/France time.