Fruity WaveShaper turns level into shape. The horizontal axis is input amplitude, the vertical axis is output amplitude, and the line between them decides what happens to every level that passes through the plugin. Leave the line as a straight diagonal and the mapping is 1:1. Bend it and you can create gentle saturation, hard clipping, asymmetrical distortion, expansion or stranger level-dependent effects.
The plugin comes with every current FL Studio edition, according to Image-Line’s edition comparison. Finding it is easy. The tricky part is telling the sound of the curve apart from the sound of extra level. A reliable workflow starts with a simple line, controls input with Pre, matches output with Post, and adds complexity only when you can say what the curve should change.
What Fruity WaveShaper actually does
Image-Line describes Fruity WaveShaper as a distortion effect that maps input to output through a flexible spline-based graph. That wording matters. WaveShaper doesn’t wait for a threshold and then apply attack or release; it applies the same mapping every time the same instantaneous input value arrives.
That sets it apart from time-dependent dynamics. A compressor reacts to level over time, while WaveShaper changes the waveform according to the curve in front of you. It can still tame peaks or add density, but it gets there through static nonlinear mapping, with no detector or timing circuit involved.
It also explains why drive level matters so much. The curve can stay exactly the same while the result changes dramatically, because louder input lands on a different part of the map.
Read the interface as one signal path
The graph fills most of the interface because the graph is the processor. The controls below it decide how the signal reaches that graph, how much of the shaped signal you hear, and how the output gets cleaned up.

- Unipolar/Bipolar: switches between one shared shape and independent shaping of the positive and negative halves.
- Pre: raises or lowers the level entering the curve.
- Mix: balances dry input and processed output.
- Post: changes level after the curve.
- Smoothing: reduces noise caused by fast modulation of Pre, Mix and Post.
- Oversample: runs the nonlinear stage at the selected higher factor and downsamples afterward.
- HQ: keeps the WaveShaper output active below the normal CPU-saving cutoff documented at −85 dB.
- Center: removes DC offset from the final output.
The official Fruity WaveShaper manual is the authority for those controls and the graph-editing gestures.
Follow Pre → curve → Mix → Post
A useful mental model is a four-stage path. Pre decides which part of the curve the signal reaches. The curve remaps that level. Mix combines the shaped path with the original input. Post sets the final level.

At first these controls can sound like each other. More Pre can sound like more distortion, and so can a harsher curve. More Post can make either version feel more impressive simply because it’s louder. Change one stage at a time.
For a first pass, keep Mix fully processed, leave Post near neutral, and use Pre to push the signal into the bend. Once the curve behaves the way you want, use Post for an honest bypass comparison. Blend in dry signal with Mix only when parallel processing has a clear purpose.
Learn the 1:1 line before drawing distortion
A straight line from bottom-left to top-right means input equals output. A point on the lower half maps a quiet input to a quiet output, and a point near the upper right maps a strong input to a strong output. The slope and shape show how gain changes as the input rises.

- A curve below the diagonal outputs less level than the input at that point.
- A curve above the diagonal outputs more level than the input at that point.
- A curve that gradually flattens near the top compresses high amplitudes into a smaller output range.
- A horizontal top prevents stronger input from producing a higher mapped output: clipping.
- A sharp change in slope creates stronger nonlinear behavior than a broad, smooth bend.
The graph isn’t a timeline. Left to right doesn’t mean earlier to later; it means lower to higher input amplitude.
Build soft saturation with one broad bend
For a gentle shape, start with the straight diagonal and add as few points as you can. Keep the low-level region close to 1:1, then bend the upper portion so stronger amplitudes climb more slowly toward the top. A smooth transition spreads the change across a range instead of creating one sudden corner.
Use Pre to decide how often the signal reaches the bend. If only the strongest transients touch it, the effect acts like peak rounding. If most of the waveform lives inside the bend, the change becomes constant and much more obvious. That’s a level decision, not a magic curve preset.
Hold off on compensating with Post until the character is right. Otherwise the louder output can mask the point where the curve got too aggressive.
Create hard clipping by flattening the ceiling
Hard clipping is the most obvious mapping: above a chosen input level, the output stops rising, and the upper section of the graph goes flat. The lower that ceiling starts, or the more Pre you add, the more of the waveform gets flattened.

A sharp ceiling works well when clipping is the sound you’re after. It’s a poor fix for a routing or gain problem you haven’t diagnosed. The FL Studio clipping guide covers unwanted overload and red-meter diagnosis; reach for WaveShaper once you’ve decided nonlinear peak shaping is the right treatment.
If you need a quick fixed soft-clipping workflow, the dedicated Fruity Soft Clipper guide is simpler. WaveShaper earns the extra editing when you need control over the transition, symmetry or level map.
Set Pre, Mix and Post without chasing loudness
- Reset to a simple curve. A straight 1:1 line gives you a known starting point.
- Set Mix fully processed. This lets you hear the curve without dry-path ambiguity.
- Raise Pre slowly. Stop when the intended peaks or body enter the nonlinear section.
- Adjust the curve. Change one point or one tension handle, then listen for the exact part of the signal that moved.
- Lower Post. Bring active output close to bypass level before judging punch or clarity.
- Use Mix last. Blend dry signal only if parallel shaping improves the balance.
Automating Pre or Mix can turn a stable curve into a moving effect. Image-Line’s Smoothing control exists specifically to reduce noise from fast modulation of Pre, Mix and Post. The broader FL Studio automation guide covers clip creation and control management; keep the modulation slow enough to serve the arrangement rather than produce unintended zipper noise.
Use Bipolar mode for asymmetric shaping
In Unipolar mode, one map is applied equally to waveform values above and below the zero crossing. That is the safer default when you want symmetrical saturation or clipping. Bipolar mode lets you shape the positive and negative halves independently.

Asymmetry changes the waveform because the positive half no longer receives the same mapping as the negative half. That can create a useful tonal change, but it can also move the average output above or below the zero line. Image-Line labels that condition DC offset.
Enable Center when asymmetric shaping produces an unwanted offset. Do not treat it as a substitute for understanding the curve: compare the centered and uncentered result at matched level and keep the asymmetry only when it has an audible purpose.
Use Oversample, HQ and Smoothing for specific risks
Nonlinear processing can create frequencies that do not fit cleanly below the project’s Nyquist limit, which may fold back as aliasing. Fruity WaveShaper’s Oversample control raises the internal processing factor, applies the distortion, then downsamples. Image-Line says this helps avoid aliasing artifacts, if any.
Use the lowest setting that gives a clean enough result for the job. Higher factors cost more processing, and oversampling won’t turn an unsuitable curve into a good one. Compare at matched level, since a small tonal change is easy to misjudge when the output level moves too.
HQ handles a different edge case. With HQ off, WaveShaper can stop producing output below the documented −85 dB CPU-saving point, and that very low-level cutoff can become audible if later effects add a lot of gain. HQ keeps the processor running all the way down to silence.
Smoothing is for fast modulation of Pre, Mix and Post. It won’t soften corners in the graph; change the graph or its tension handles for that.
Edit points, segment types and tension deliberately
Right-click the line to add a control point. Drag a point to reposition it. Image-Line documents Shift for locking vertical movement and Ctrl for locking horizontal movement while dragging. Delete a point from its context menu, or use Alt plus left-click.
Each segment can use one of three types:
- Single Curve: covers linear, ease-in and ease-out shapes through tension.
- Double Curve: covers linear, ease-in-out and ease-out-in shapes.
- Hold: creates abrupt hold or pulse behavior.
The selected segment is the one before the control point whose menu you opened. Drag its tension handle to reshape the spline; right-click the handle to reset it to a straight line, and hold Ctrl for finer adjustment.
Freeze locks a finished map and hides the handles. Snap places moved points on the nearest graph step. Step lets you draw a stepped freehand curve; it does not make the graph follow song time.
Apply the curve to a named part of the sound
Drum peaks
Start with symmetrical shaping. Let the body stay near the 1:1 line and bend only the upper range. Raise Pre until the strongest hits reach that bend, then match Post. If the transient loses its identity, cut the drive or soften the bend before adding dry signal.
Bass and 808 material
A broad curve can add upper harmonics as level rises, but low-frequency material exposes DC and asymmetry problems fast. Start in Unipolar mode, check Center if you move to Bipolar shaping later, and compare the low end at matched output. A curve that sounds exciting on its own can crowd the mix when every sustained note stays in the nonlinear region.
Bus or master placement
Keep the curve modest and ask whether it’s controlling isolated peaks or reshaping most of the mix. Constant contact is a very different choice from occasional peak rounding. If you need conventional limiting with release control, use a limiter. If you need separate frequency bands, use a multiband processor.
Make bypass answer the right question
Set Post so the processed path sits close enough to bypass level that loudness doesn’t decide the comparison. Then listen for three changes: transient shape, sustained density and tonal balance. If the active version only wins when it’s louder, the curve hasn’t earned its place yet.
Mix can muddy the check, because dry and processed paths may reinforce or cancel each other in different ways. Judge the fully processed curve first, and add a parallel blend once you understand the shaped path on its own.
Choose WaveShaper only when you need its map

- Fruity WaveShaper: choose it for a custom static input/output curve, asymmetric shaping or precise transition design.
- Fruity Soft Clipper: choose it when a simple THRES and POST workflow is enough.
- Fruity Limiter: choose it for conventional limiting or compression with time behavior. The Fruity Limiter compression guide explains threshold, ratio, attack and release.
- Maximus: choose it when the job needs editable level envelopes, timing and possibly separate bands. The Maximus guide covers that larger system.
WaveShaper is also the wrong tool for detector-driven ducking. If one track has to turn another down based on a control signal, follow the FL Studio sidechain guide instead of trying to draw that behavior into a static curve.
Fruity WaveShaper troubleshooting by symptom
Nothing changes
Confirm that Mix includes the processed path and that the input reaches a part of the graph that departs from the 1:1 line. Raise Pre carefully or move the bend into the active input range. Do not change both at once.
The result is much louder
Lower Post and compare again. A curve above the diagonal can add level, and Pre and Post can add even more. Separate tone from gain before you decide the shape sounds better.
The sound is brittle or metallic
Reduce the sharpness of the curve and the amount of Pre first. Then compare Oversample settings. Oversampling may reduce aliasing artifacts, but it cannot rescue an unnecessarily severe map.
The low end leans or meters behave strangely
Check whether Bipolar shaping made the positive and negative halves unequal. Enable Center and compare. If the offset disappears but the desired tone remains, keep the correction active.
Automation crackles
Enable or increase Smoothing for fast Pre, Mix or Post modulation and simplify the automation shape. Graph tension is unrelated to parameter zipper noise.
The transient disappears
Reduce Pre, raise the clipping region or replace the flat ceiling with a gentler bend. If you need recovery between hits, switch to a dynamics processor with timing controls.
A practical Fruity WaveShaper checklist
- Start from the straight 1:1 line.
- Name the level range you want to change.
- Use Pre to move the signal into that range.
- Build the curve with as few points as possible.
- Use Unipolar for symmetrical work; use Bipolar deliberately.
- Check Center after asymmetric shaping.
- Use Oversample for aliasing risk, HQ for very low-level continuity, and Smoothing for fast control modulation.
- Match Post before comparing bypass.
- Add Mix only after the processed path makes sense on its own.
- Choose Soft Clipper, Fruity Limiter or Maximus when their simpler or time-dependent workflow fits the task better.
Fruity WaveShaper gets predictable once you stop treating the graph as a distortion preset and start reading it as a level map: one input level goes in, one output level comes out. Control what reaches the bend, keep the curve simple, and make every comparison at a fair output level.




