SYNERGIA emulates the dki Synergy synthesizer as a VST3/AU plugin. The original Synergy was released in 1982 as one of the first commercial digital synthesizers, featuring additive and FM synthesis in its core. It appears on several Wendy Carlos' works, including the Tron soundtrack and the classic Beauty in the Beast album, as well as on Donald Fagen's first solo album Nightfly. Synergy is based on earlier Crumar GDS and Bell Labs Alles Machine designs.
Synergia plugin attempts to reproduce Synergy's sound as accurately as possible. The plugin runs the original eprom binary in an emulated z80 environment, and models the discrete oscillator board in integer arithmetic. Other subsystems such as the front panel, keyboard, sequencer, cartridge, midi and external control ports are modeled as well. Analog board antialiasing filter's linear properties are approximated, but nonlinearities of the DAC, filter and amp sections are yet to be implemented. The plugin has preliminary support for Wendy Carlos' custom microtonal Synergy build.
The plugin is currently in beta testing. The emulation is already quite accurate as shown by the screenshots below, but i want to still perfect the ramps before making a public release. The downloads will appear here in early 2021. For more info contact jariseon -at- yahoo.com
The spectrograms of a simple dynamic two-operator FM stack below compare a hardware Synergy (top) vs. emulation (bottom). Original spectrograms by Ross Totino, cropped to mono for easier observation.
The downloaded zip file contains a Mac or Windows installer for standalone, vst3 and au plugins. Double-click the pkg (Mac) or exe (Windows) file and follow the installer wizard. The binaries are unsigned, so Catalina users might need an additional step as explained in this brief video.
Synergy cartridge images
Synergia supports CRT files in original Synergy cartridge format. These can be found online, or prepared using the Synergize patch editor/librarian. The CRT files are variable length, around 8kB in size.
One or more CRT fies may be dropped onto the plugin gui to make them appear in the BANK combobox. Mac version also accepts a folder of CRT files. When dropped, all CRT files contained in the folder become available in the current session, as well as in future launches of the plugin. In Windows, the related cartridges folder is located in Application Data/username/Roaming/Synergia folder.
The operation of the plugin follows the hardware Synergy as explained in the original owner's manual. Plugin specific details are described briefly below. Note: missing pages from section 13-5 onwards can be found in the older manual version.
Switches and Knobs
Synergia's front panel controls mimic their hardware counterparts. In short: an active switch is indicated with a lit red led. Some switches have multiple states, which are indicated with a slow/fast blinking led. Most knobs also have a led, which is lit when the knob is in tracking, i.e., active mode. To activate a knob, turn it all the way to left, and then right until the led above it becomes lit.
The two top left buttons tab between PERFORMANCE and EFFECTS views of the upper panel. The ACTIVATE FX toggle activates (green) or bypasses (as shown above) the effects section. The SCALE combobox activates an alternative tuning system, or resets it back to the factory default equal temperament with option "synergy". FLAT | WOOD toggles between the two provided skins.
Upper Panel : PERFORMANCE View
The oscillator board is monophonic, but capable of spreading individual notes to left, right, or both channels. Synergia's effects section is stereophonic. The two leftmost knobs are used to set channel specific volume levels. The LINK toggle - once activated as green - moves both knobs in tandem. The rest of the controls work as detailed in the Synergy user manual. Pitch bend and modulation section is currently disabled. Bend and modulation work via midi though.
Upper Panel : EFFECTS View
The Effects are cascaded in series from left to right. Each effect may be activated individually by clicking on its caption (green indicates active state). Note that the top row ACTIVATE FX toggle needs to be on as well.
EQ has three identically parametrized biquad bands. The symbols at the top of each band select highpass, peaking/notch and lowpass modes. the band is in bypass mode if none of the mode symbols is selected. Freq and Q knobs adjust cutoff/center frequencies and resonance/bandwith of the biquad, respectively. Gain is available only in peaking/notch mode: center position denotes no gain, positions to the left control notch depth, and positions to the right adjust peak height.
AUTOPAN pans the signal in stereo space. it is driven by a triangle or square shaped LFO. Depth controls stereo width of panning, while Rate sets the LFO speed.
SPREAD thickens the sound by mixing in slightly Detuned phantom oscillators. Amount controls the level of the phantoms, and expands the spatial image of the mix. Middle position gives full stereo spread, while higher values work as a "dimension expander".
DELAY provides separate controls for each channel (L or R), or links the controls together when LR is active. Mix controls the dry/wet ratio, and Time sets the delay amount. The center position of Feedback knob denotes zero feedback. positions to the left control cross-channel feedback level, and positions to the right do the same for straight feedback effect.
PHASER Mix sets dry/wet ratio, Depth controls notch depths, and Feedback the intensity of the effect (zero at noon, left for classic negative feedback). Rate sets driving LFO speed, and finally, Freq sets the the notch sweep range.
REVERB Mix sets dry/wet ratio, Width sets the stereo width, Size controls the room size, and Damp the high frequency damping.
The BANK/VOICE section at the right side manages the presets. the upper combobox switches banks by activating the internal sound rom (INTERNAL.ROM) or one of the CRT format cartridge files. Initially, only INTERNAL.ROM/CRT are available. More CRT format files may be added by drag'n'dropping them onto the interface, as described in the Quick Start section above. The lower combobox selects one of the 24 available presets in the active bank. It duplicates the functionality of the VOICE switches.
The Cartridge switch toggles between internal and cartridge banks, and is linked with the state of the upper combobox. The VRAM switch activates yet another bank which is managed by the external control software. Once activated, Synergia appears as a target device in the Synergize patch editor/librarian, which can then be used to manage the VRAM bank, and edit the presets in more detail.
The remaining sections in the lower panel work as in hardware Synergy, and are detailed in the user manual.
- Synergia plugin, emulation, oscillator board, gui and fx by Jari Kleimola
- Synergy v3.21 romset by the original Synergy team
- Synergy Owner's Manual by John Strawn
- Synergize patch editor/librarian by Steve Tynor
- EQ and Delay effects based on Frequalizer and ffTapeDelay by Daniel Walz
- Spread effect based on lkjb-plugins SuperSpread
- JUCE 6, Phaser and Reverb effects by juce team at ROLI/iLok
- Bonjour JUCE module by Anthony Nicholls
- Tunings JUCE module by surge-team
- Wendy Carlos microtonal scales from scala library by Manuel Op de Coul
- fontaudio by fefanto
- special thanks to beta testers
Synergia embeds the original Synergy v3.21 roms, which to the best of my knowledge are in the public domain. Distributing the roms with the plugin simplifies installation a lot, and thus helps to keep Synergy alive! However, if you own the copyrights to the roms and oppose this strategy, please email me and i will remove the roms from the distribution.
Issue reports and Feedback
Please email any issues, feedback and ideas to jariseon -at- yahoo.com, or join the #synergia channel in synergize slack group. To join the group, just send an email to "support -at- chinenual.com" to get an invite from Steve. If you have a github account, it is also possible to raise an issue directly here.
To make bug fixing faster, pls include your operating system and DAW brand/version in the issue. Thanks!
The plugin emulates the z80 cpu at the original clock frequency, which requires a fairly large buffer size. I've been happy with 512 samples @ 48kHz, but if you are experiencing glitches, extending the buffer size further should help. I'm exploring various optimization options to hopefully lower the buffer size requirement in a future version.
Microtonal support is still preliminary, and the keyboard mappings do not yet work properly: the just tunings require a key-specific mapping (e.g., a mapping made for C major sounds out of tune in Eb major without such a kbm setting). So far I've planned two options for this: A) an extra one octave virtual keyboard at the bottom-left corner of the display for manual key switching, and B) a chord analyzer that deduces the key from currently held midi notes to make the switch automatically. Other ideas are most welcome.
I've not yet analyzed Synergy's aliasing footprint. Based on Kevin Doren's original filter plots i'm currently using a linear-phase antialiasing filter with the response shown below. The filter starts a steep roll off after 12kHz, and goes a bit deeper than what was presented in Kevin's plots. I need to most probably tweak it after i get more captures from a real Synergy.
beta 0.97a (2020-12-21)
fixed au validation bug (mac only)
beta 0.97 (2020-12-04)
when starting the standalone first time after install, pls reset Synergia by pressing RESTORE - SAVE. This needs to be done only once (the patch format of 097 is incompatible with the old one).
- persist state with host song
- render with small buffer sizes
- select voice on startup
- improved (albeit still imperfect) ramp accuracy
- more robust synergize communication
- windows : asio support
- windows : installs into a shared folder
- windows : dragging files does not scroll the gui
beta 0.96 (2020-11-03)
- first release