Waveform morph knob?


#1

Been searching for this and can't find a solution:

How can one have a "morph" knob that blends between multiple waveforms? This is commonly used in Moog synths to give a constant morphing between oscillator types. Importantly, this should then be modulatable with a ctrl/dial or have an inlet for it.

I can't work this one out!


#2

You can have a look at
menu bar -> Help -> Library -> community -> tiar -> mux -> smux4

The tiar -> mux -> smux4 allows to xfade 4 audio sources according to a single inlet.
there is also a 8 intput version.


#3

there is no easy answer for this in patching. you can fade the volume of two oscillators with xfade but this is not the same as morphing. there are some community objects that can "morph" between waveforms, try tiar/osc/SelfPM for example.


#4

Hi @mlbstrd,
you can also crossfade waveforms and put the result in a distortion (such as a tiar/dist/fold).
The result is a kind of morphing less trivial than crossfading.


#5

Thanks for the replies so far gang!

A question on the smux4 - is there a simple way to convert this to k-rate?


#6

I've juste added tiar/mux/smux4_1k for this purpose :wink:
I simply have to sync your library to get it.


#7

I was wondering about this a while ago, and although the waves are generated in a different way, in say a generated wave that is made to generated each state between and a crossfade between two independently running oscillators, the actual result is the same, except I guess you might get certain frequencies cancelling out as you fade accross. But then, there is no model for what the in-between waves should look like except what it would look like if it were halfway between, no? Sorry if that sounds confusing :slight_smile:


#8

A real life example is how you articulate vowels.
It is not a simple crossfade, but a displacement of resonances (formants) that sound natural while crossfade would sound robotic.


#9

well yes you can kind of morph between the two. my attempts always included some volume drop in the middle area though....but it is not the same. sine to sawtooth with simple crossfade looks like this:

surely not what you would expect from a real morph. a real morphing would ask the question how do i get from sine to sawtooth wave by displacement of my curves into one vertical line and one diagonal line :wink: so more of a graphical thing. how far is the distance from a sine point to the corresponding sawtooth point. take this distance and divide it by number of morph steps...


#10

Yes, morph from A to B implies that A initiate a movement towards B. A crossfade is more static, more sequency.


#11

@SmashedTransistors mate, this is absolutely perfect for my needs! When combined with the drj/lfo/lfo_syn you get a morphing LFO! Great!!!