Overview



"Deformers" are what we call a non-linear shape. In most uses, they act like automation of a vertex parameter over time, like its position.

Deformers create elaborate paths without significant CPU cost or complication to the mesh topology (the network of vertices and lines).

Some Background



You'll notice that vertex paths over time are typically a straight line...

But if you observe the waveshape progression of a natural sound, most likely you'll see that the patterns are not straight, but rather irregular or chaotic.

With enough subdivisions and line segments, we could create virtually any shape, but this would greatly increases the complexity of the wireframe.

Too much complexity makes editing cumbersome and hinders the creative process, so deformers are what solve this problem (among others).

How to Use



  • If there isn't one there already, click the + button in the Deformer controls area to add a new deformer.
  • Create a shape by adding vertices and adjusting the curve sharpness.
  • Select a vertex that's on the path you want to deform.
  • In the Vertex Params window, decide which parameter to deform (phase, amp, curve...).
  • On the dropdown menu under dfrm chan select the index of the deformer you created, as given by the number on the selector widget.

Controls



  • Layer selector - left drag or use scroll wheel to change the current layer. The total number of layers is shown in subscript to the right the current layer number.
  • Add or remove a deformer.
  • Deformer noise.
  • Deformer random DC offset. This can be used in several ways to prevent the 'machine-gun' effect.
  • Mesh Selector for deformer mesh files.

Gain



In the Vertex Params window, to the right of the deformer assignment dropdown box, there is a knob for changing the gain of the deformer of some vertex.

This amplifies the effect of the deformer on that particular path.

Limitations



Deformers do have some limitations - particularly that they cannot morph. When you assign a deformer to a vertex, it's shared between all its 8 morphing states.

That is mostly so the deformer can fulfil its function as the efficient and simple way to add detail.

That said, because curve sharpness is a morphable parameter, the gain of some deformers can change across morphing ranges. And naturally the position of the start and end points can move around.

If you really need to make a complex path that morphs, you need to use the axe tool and chop the path into smaller segments, each of which can transform on its own.

Applications

Noise Oscillator



The noise parameter at the deformer controls area adds noise to the path. If you leave the path as the default line, crank up the noise and this will serve as a noise oscillator by assigning it to the amp-vs-phase slot of a waveshape curve point - effectively making the noise span between curve nodes.

A similar deformer assigned to a phase-domain curve can have the effect of adding breathiness to the tone.

Something to note is that if you assign the noise deformer to multiple places, they will all have the same noise pattern and move in unison. If you want another noise pattern, say for example to create stereo noise, add another deformer channel with the same noise level - it will have a new noise seed.

Chaos



Lots of sounds have a noisier attack than the rest of the tone, particularly in real instruments - this is because there is usually some 'warm up' before the oscillating parts of an instrument get into sync with eachother. This is an important and recognizable characteristic of each instrument.

And generally, natural tones are not squeaky clean like synthetic sounds. A bit of dirt here and there helps the illusion.

With a deformer path you can simulate this chaos by making a rough path and assigning it to a vertex path's x- or y-parameter.

Intricate Shapes / Filters



A lot of times you might want to start synthesis with a super complex waveshape that doesn't need to morph.

It's a lot more efficient to use a deformer for this because Cycle doesn't have to recalculate the curve every cycle of the tone.

In the Vertex Params panel, assign the deformer to the amp-vs-phase parameter of a vertex to replace part of the curve with this shape.

Gain Deformed



A somewhat obscure feature is that when a deformer is assigned as a component of another curve (an amp-vs-phase assignment), the curve sharpness parameter - which would have been unused - now acts as a gain multiplier of the deformer.

You could be thinking, there's already a gain knob, why do we need another?

Good question! Since you can also add a deformer to the sharpness parameter (now behaving as gain), in effect the deformer gain can be automated. This enables some really great sonic effects, for instance in the spectrum filter you can make a curve behave like a wah-wah pedal.

Plus, the sharpness parameter can morph, and thus so too can the deformer gain.