> For the complete documentation index, see [llms.txt](https://docs.lmms.io/user-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lmms.io/user-manual/jian-ti-zhong-wen/xiao-guo-qi-cha-jian/waveshaper-su-xing-qi.md).

# Waveshaper（塑形器）

<figure><img src="https://3710990805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZRacsG2wvxpXwri0XH6G%2Fuploads%2F1erNggoT2LNHr201lztQ%2Fimage.png?alt=media&amp;token=a857be5e-e721-4222-b0e9-af74eeeaf585" alt=""><figcaption><p>Waveshaper</p></figcaption></figure>

Waveshaper can be used for distortion and shaping the waveform of the signal.\
This plugin is very similar to Dynamics Processor.

## X/Y Graph

* **Curve:** represents dynamic range in a linear scale of 0-1 amplitude.
* **X axis:** represents the peak level of input.
* **Y axis:** represents target level of output.

{% hint style="info" %}
The Graph shows exact sample values rather than dbFS, making it appear non-linear.\
Also note that a line of `x=y` will not alter the signal.
{% endhint %}

## Graph Editing

* `Left Click` draws lines following the cursor.
* `Shift + Left Click` draws a straight line between the current and last point.
* **+/- 1dB:** shifts graph line along the Y axis.
* **SMOOTH:** smooths graph via cubic interpolation.
* **RESET:** nukes graph and reverts it to default `x=y` function.

## Knobs

* **INPUT:** adjusts level of input gain.
* **OUTPUT:** adjusts level of output gain.

## Buttons

* **Clip input:** toggles [clipping](https://en.wikipedia.org/wiki/Clipping_\(signal_processing\)#Causes) of the input signal to 0dBV (or 1) before processing.
