PPG Wave 2.2 / 2.3 / EVU Simulator
Together with Paul Maddox, I developed a hardware/software combination to
drag the PPG Waveterm into modern times -
Waveterm C. I haven't found the time yet to finish it - other projects, like
VSTHost, consume too much of my time. Besides,
the capabilities of today's average computers have grown to a point where it's
relatively easy to simulate a complete synthesizer, with only minute
differences, inside the PC. So... that's what I did. A demo version of the
standalone variant can be found
here, as part of the Waveterm C demo. This demo version has been specially
crafted to complement the WTC32 Demo version. It emulates a complete PPG Wave;
that means, this simulation consists of a simulated 6809 processor with a
simulation of practically all peripheral chips that runs the original PPG
software. This way, WaveSimD is nearly 100% compatible to an original PPG Wave.
In fact, the simulation is so accurate that I've developed the
Upgrade completely (except for the final tests) on the full version of
Sonically, it isn't yet absolutely the same as the original, but it comes
really close; close enough to allow a really good impression how, for example, a
generated wavetable would sound if it had been sent by the full Waveterm C to a
real PPG Wave 2.3.
WaveSimD is a demo version. This means that it has some limitations which the
full version does not have:
|no MIDI; WaveSimD is intended for the sole purpose of
complementing the WTC32 Demo. For that, MIDI is not necessary. The full
version includes a complete MIDI interface - and even allows to remotely
control each and every knob and external input (Program Switch, for example)
via Midi CC messages.|
|fixed to Wave 2.3 V6 (full version can be Wave 2.2
V3/V4/V6/V8, 2.3 V6/V8, EVU V2/V3/V4)|
|bad long-term memory; it always comes up with the factory
settings (full version keeps the RAM contents for each of the possible modes
|reduced controls; the full version can be tweaked far
beyond the possibilities of a real Wave (for example, the filters can be
turned on and off, tuned over a range of 2 octaves, ...)|
... but it works perfectly with Waveterm C (demo and full version).
As noted above, I'm also creating programs in the VST area (VSTHost
and its little brother SAVIHost). In parallel,
I also created a VST variant of WaveSim. This one works inside a VST host, be it
a big sequencer package or a small "standalonifier" like SAVIHost or Tobybear's
Minihost. It doesn't have the full feature set yet (the debugging part is still
missing), and some parameters that are easily tweaked in the standalone version
can only be reached by parameter automation, but it works quite well already.
Please note that the simulation really is as accurate as possible; that is,
while it has a keyboard, this is not velocity-sensitive (notes turned on by MIDI
are using the velocity information), but the PPG-style aftertouch can be
simulated by dragging the mouse up and down on pressed keys. All the knobs and
keys on the UI are implemented as automated parameters, so you can even record
and playback knob movements and/or data changes to the current program.
It comes in two flavors: a simple Wave 2.2 V6 simulation and the
full-featured package that can simulate a Wave 2.2, Wave 2.3, or EVU in various
software versions (you can even load custom OS EPROM images into this one).
Wave 2.2 V6 Simulation
The Wave 2.2 V6 simulation is freely available. A donation to my PayPal
account using firstname.lastname@example.org
as recipient and WaveSim as title would be nice, but I don't insist on it.
You can download the current version
here (.zip file, 787K).
Here's the same thing for host programs that can only deal with VST 2.3 PlugIns
Some additional sound banks (direct conversions of
these files) are
here (.zip file, 31K).
|8 voices, monotimbral, Stereo output|
|MIDI (wouldn't work as a VSTi otherwise)|
|OS: PPG Wave 2.2 V6|
|Factory Sound Set (mostly not very
|Program, Sustain, Trigger signals can be sent by parameter
You can download an up-to-date (hehe... from 1985 or so :-) German manual for
the original Wave 2.2
here. An English manual is
there, too, but it's a very early version. As far as I remember,
Paul's PPG CD-ROM should contain
a more up-to-date one, if you need it. A converter between V8.3 SysEx files,
Waldorf PPG Wave 2.V sound banks, and Wave 2.2 V6 sound banks can be found
This Plugin has been tested with the following VST hosts (in
|Ableton Live Lite 5.2|
|Hermann Seib VSTHost, SAVIHost, Audio Station Host
|Raw Material Software Tracktion V1.6|
|Steinberg Cubase VST/32 5.1, SX 1, SX 2, 4|
|Synapse Audio Orion V7.62|
|Topten Software Cantabile 1.2 Lite|
|XT Software EnergyXT 2.5.1|
Compatibility with other programs is very likely given, but it
can't be guaranteed since no two VST programs really work in an identical way.
I'd be grateful to receive test reports with other hosts that I don't have
Wolfgang Palm's Wavetables '08
Palm has kindly provided a set of sound banks for WaveSim!
The complete package can be downloaded
Here is Wolfgang's description:
In the years 2004
and '05, I occupied myself extensively with Sine Modeling, and invested much
time into the development of analysis algorithms. In 2006, I
tried to reduce some results of these analyses down to a point where they
could be reproduced by a Wavetable synthesizer. Of course, this also
stimulated me, since at the end of the '70s I had no analysis tools at hand
when I created the first Wavetables for the System 340.
In 2008, I came to know Hermann, and he let me in on his
works on the Wave software. In parallel, Hermann had developed a VST PlugIn
that practically simulated an original Wave with the original EPROM code on
From that, it only was a little step to test my Wavetable
experiments on his WaveSim, and we were both quite excited. Unfortunately,
the whole thing went to sleep for some time... but now it has grown to a
point where you can put a complete Wavetable + parameter set into a .fxb
bank and load it back from there.
The wavetables I made are grouped in the following
|A = Analysis
||analyzed from samples
|S = Synthetic
||generated by rules
|U = Utterance
||analyzed from speech
|M = Mixing + Merging
||generated by mixing + merging of 2 Wavetables
|V = Vowels
||resonators analyzed from vowels
Please remember: this is a simulation of the original Wave 2.2 / 2.3 which you are using
here, with all its
restrictions and oddities!
WaveSim was always thought as a 100% simulation of the original. Don't
expect a smooth modern Vst instrument here.
I made the Programs as simple as possible, just to demonstrate the pure Wavetables.
In particular, there are no filter sweeps used.
Some of the WTs also use the Upper Wavetable.
Since I have not used the standard waves at position 61,62,63
like in the original PPG EPROMs, the upper and lower wavetables can be used as one double length table!
This is especially interesting with sounds that demand a long loop.
To achieve this, set "ModWheel -> Waves" = 1 (MW=1) and turn up the Modwheel as desired.
Luckily, the ModWheel intensity is included in the wave program dataset!
I marked the fxb's where I used that with (U) "using upper WT".
Some of the WTs are organized backward, and they are swept through
by using a long Attack-time.
I have set up the programs for the Utterance WTs so that you hear the full wavesequence.
It may be more useful to use single waves, and the filter, but PPG users know all that anyway.
Please don't ask me about the original voices, you may guess it, but there is space for fantasy.
I noted the MIDI-key for the original pitch in brackets. E.g. MIDI-key (69) is the middle A on the wave Keyboard.
Once you open the "File Open Dialog", you may pull it up to a comfortable
For owners of the original
Waves and EVUs there's the possibility to load these wavetables into their
devices, as long as they contain V8.3 or a younger OS. For that, I've writtena
special "mini version" of Waveterm C that can handle Wolfgang's original files.
It can be downloaded
Since original Waves and EVUs can't handle VST-compatible sound banks, you'll
also need Wolfgang's original files.
They can be downloaded
Cornel Hecht has created a
direct comparison between WaveSim and his Wave 2.2 with some of Wolfgang's
wavetables, and put it up on YouTube:
Part 1 and
Part 2. The similarity is really astonishing.
Wave 2.2, 2.3, EVU Simulation
This one still is the "big brother" of the above variant. Features, in addition to those of the Wave 2.2 V6 simulation:
|Emulation of Wave 2.3 and EVU, thus:|
|8 voices, mono-/multitimbral (depending on simulated
|Stereo and Single voice outputs|
|vast range of included operating systems (Wave 2.2
V3,V4,V4.5,V6,V8; Wave 2.3 V6,V8; EVU V2,V3,V4)|
|can load EPROM images for other versions|
|can talk to Waveterm C to include the complete range of
transient sounds, user-defined Wavetables etc. available through a Waveterm|
|Remote Control of all aspects via MIDI|
|filters separately (de-)tunable over 2 octaves|
|filters and sound generation (OK, that's admittedly not
very usable most of the time :-) can be turned on and off|
This variant is available now. If you're interested, please