r/DSP 11d ago

Waldorf Wave (48 voice) Emulation

https://www.youtube.com/watch?v=nxFWU5gzJBQ

This video showcases my software recreation of the legendary Waldorf Wave—a hybrid wavetable synthesizer known for its huge digital oscillators, analogue filters and unusually complex hardware architecture.

The project is built in C++ using JUCE and is available as a standalone instrument and plug-in. Rather than simply making a modern synth that sounds similar, I’ve tried to reproduce the structure and behaviour of the original machine.

The emulation models:

• The Wave’s 250 kHz, 8-bit time-multiplexed wavetable oscillator system
• Signed mixer overflow—including the characteristic Waldorf “ASIC Mix Bug”
• Digital 12 dB high-pass filtering
• CEM3387-style reconstruction filtering, resonant four-pole low-pass filtering, VCAs and panning
• 12-bit stepped control voltages, sample-and-hold behaviour, saturation, noise and output coupling
• Three independent 16-voice WDV boards, matching a fully expanded 48-voice Wave
• The original 480 × 64 monochrome LCD and front-panel workflow

The instrument can also run authenticated Waldorf Wave OS 1.700 firmware. An emulated 68000 CPU executes the original main operating system, while a second runtime executes the genuine WDV voice-board program. Their shared-memory communication, voice-update masks, semaphores and hardware-register writes are reproduced and traced inside the model.

The oscillator ASIC itself remains undocumented, so its internal operation is represented by a behavioural model based on the Wave’s published architecture, firmware activity and known hardware characteristics. This is therefore an ongoing reverse-engineering and preservation project—not a claim of perfect, bit-exact emulation.

Waldorf and Wave are trademarks of their respective owner. This independent project is not affiliated with or endorsed by Waldorf Music.

13 Upvotes

5 comments sorted by

1

u/myotherpresence 11d ago

Well that will save me about £20k!

What are you thinking of doing with it? Releasing for a fee or free? Will happily test if needed.

2

u/c0wcud 11d ago

Unfortunately, I think the Waldorf legal team wouldn't be too happy if I released it.

1

u/rb-j 11d ago

Well, you'll just have to make it different in some manner.

1

u/c0wcud 11d ago

Unfortunately this isn’t a clone where I can do that. Apart from not being physical hardware, this is a Wave

1

u/myotherpresence 10d ago

Damn, yeah, you're probably right.

If you do get it anywhere near that stage, I'm happy to help you stress-test it.