# 6.16 Waveshaper

![Waveshaper](/files/-LuiUitMPqfpLfElGX8v)

Waveshaper can be used for distortion and shaping the waveform of the signal.

The graph represents the amplitude of the signal on a linear 0-1 scale. The X axis represents input amplitude, and the Y axis represents output amplitude. A straight diagonal line represents no change to the signal. Drawing on the wavegraph changes the shape of the signal directly.

The input and output knobs control gain of the signal that is applied pre- and post-processing.

The **clip** **input** light, when enabled, clips the input signal to 1 (0dBV) amplitude before processing. If the clip is disabled, then amplitudes above 1 will be modified by the ratio of the endpoint (right end) of the graph: if the end of the graph is at 0.5, then all amplitudes above 1 will be multiplied by 0.5. This happens before post-amplification.

{% hint style="info" %}
Hold Shift to draw straight lines in the graph. Shift+click the start point, then Shift+cllick at the end point, and a straight line will be drawn between them.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lmms.io/user-manual/jp_2/6-built-in-effects/6.16-waveshaper.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
