Waft Wave

I’ve updated but will keep the below beta link separate until it’s passed all the tests. Use at your own risk (but it should be fine)

Update includes new evolve processes, finer controls. Also added a preview wavetable button in the export wav menu @michaelliuzzi

Don’t think i’ve stated this explicitly but every button has a hover over tool tip detailing primary purpose and hidden access functionality.

Most of the main buttons have extra menus accessed with SHIFT held + click. Which seems to be a hangover in most of my apps from Elektron’s FUNC button being burnt into my brain.

wftlrd.uk/waftwavetest

1 sine wave processed with Evolve harmonic rotate with alt skew


3 Likes

Veets’ bank looks different to a straight Waft Wave PWM sweep because it’s not ordered as a simple “min → max PWM” progression.

This is because (he also says in the video) he got tired of cutting up sine waves! Hahahaha. So he stopped after 11. So out of 64 waves, you’d get 11 different widths, with the first being neutral 50/50 sine, and the last one being the narrowest, and then the 12th position in the bank is the same as the 10th, 13th is the same as the 9th, and all the way up to the 20th which is be the same as the 1st, and it keeps looping forward and backward like that with only one slot for each endpoint.

Funny I think you may have entered this into an AI prompt to get that answer, but its response in which it was trying to guess at gave me an interesting way to think about taking this concept further. So instead of doing one that alternates in each direction, I’m thinking you could also have one that changes widths in one direction for the first 16 slots (wider top, narrower bottom), and then the other direction back to neutral for the next 16 (17-32), then continue in that direction so it sweeps to the other side (narrower top, wider bottom) for the next 16 (33-48), and then finally sweeping back from there to neutral with 49-64. I’m curious what that would sound like. Gonna have a play with this!

@warrenlain That’s exactly right about the 11 waves. Just leaving this here for posterity but IIRC the way I set it up is there’s a midpoint wave and then an equal number of waves on each side. Then you program the LFO using triangle (for example) centered on the midpoint wave but have it go to slots on “the left” and then back and then slots on “the right”. So this 2N+1 set of waves minimizes the work and the number of waves. (Here N=5). You can also get more variety in your slots. So after using your 11 slots for sine, you could use another 11 slots for some other XYZ-width waves etc. Or you could change N to get finer resolution (or coarser). For example you could probably take my 11 waves and throw out Wave 1, 3, 5, 7, 9 and 11 to save some space but still get the gist of the sound. This would give you 5 waves which follows the 2N+1 idea but with N=2. Basically this was for laziness sake, ahem I mean efficiency :wink: This means some of your patches can be some sine-width, some can be XYZ-width, some could be wavetable, some could be single-cycle, etc. Switching banks is usually a minor flow interrupter for me but YMMV.

1 Like

Did any of other cool ones people discussed get turned into new DigiPRO banks? Like the Triangle Width Modulation which becomes a Saw at the extremes? Suppose we could generate them very easily now with WaftWave!

And here’s a piece I did with the original Sine Width bank in case anyone wants to hear it in an arp - https://www.youtube.com/watch?v=F4bXt_xiuk4

3 Likes



Here’s a fun wow sine width mod, pinches to the right then left sinusoidally across 64. Havent tested the syx but the preview should be a wav.

sine widthr bank .syx (439.2 KB)
*** edited out zip for single .syx

4 Likes

nice, Waft Tip ℗© if you shift + click the export sysex button it will create 1 .syx file of the whole bank rather than a zip of all the separate slots.

4 Likes

@warrenlain Love this piece! I don’t usually get synesthesia but listening to this, I mentally saw myself going to pick up someone at a yoga studio who I had dropped off earlier. I walk in and this is playing and I’m like “wow this sounds like a cool place”. Kind of random but it was a fun mental journey for a bit.

3 Likes

incredible stuff!

How would I go about adding a fifth up to a sine wave? I’d like to try this alt skew mode but with the original waveform as a power chord, would make the DDRW engine even more powerful in terms of chords.

Edit: Is it the H3 button for the third harmonic? I have never worked with a waveform editor before so I am barely grasping the theory of it right now. Haha

Edit 2: I think I answered my own question…

H3 = 3rd harmonic (3× sine), not a fifth. It doesn’t pitch the wave, it layers an integer harmonic.

Waft Wave can’t do per‑partial pitch or a true 3/2 fifth inside one cycle. Alt‑Skew just alternates the morph direction; it doesn’t retune. But i think you’ve realised this. You’d have to experiment to get the sounds you’re after, some of the spectral processing i’ve found most interesting for layered tones.

1 Like

This looks amazing. I’ve played around with single-cycle stuff on my Octatrack and Model:Samples. This looks like it could be used for both, no?

2 Likes

it can export banks as single cycle wavs so any sampler or capable synth yes.

i just update to latest version, refresh the page.

  • a few extra evolve and morph recipes (including XOR AND OR logic combos)
  • ctrl + shift + V for some special paste recipes
  • evolve scan path options.
  • new FUSE blend function (harmonic blend)
  • bug fixes and efficiency updates.
3 Likes

I was able to export a set of wavs (and the single file with the 64, which is great for the Octatrack) and got it going with no issues.

The pitch seems centered around Bb. I thought this might be a sample rate thing (Octatrack is 44.1), but the files look like they are 44.1 kHz. Is this just an artifact of the length of the cycles? Is that adjustable? Maybe there’s a batch conversion tool I can use?

it is adjustable:

  1. Shift+Click export (Export slot WAV or Export bank WAVs).
  2. Enable Pitch/tuning options.
  3. For Octatrack, it auto uses FFT periodic resample (keeps sample rate) + Tune to note to target the note you want.

this is “ok” but there is some cents drift and i have experienced issues with loop precision for the chained wave when tuning. if you’re happy to keep the solid Bb wav and fine tune in OT to taste you might have a better quality of cycle life.


3 Likes

Awesome!!!

One of my obsessions at the moment is the subharmonic series. Is there a way to add the lower harmonics (f/2, f/3, f/4, …) to the waveform?

some of the buttons have sub menus (shift+click) for stuff like this:


Now I feel dumb. When I shift click I always get random effects chains applied. What am I missing?

clear browser data for page and reload, @Bryan_T you’re not dumb, opposite, i updated after you suggested this as it’s a great idea (please suggest more feature requests!) to allow more user control.

2 Likes

I think shift + refresh button works too, at least on Firefox