The input signal is a sine wave offsetted , so nothing below zero .

As you can see , the shaping function is cutting of the top end while the input signal is multied by 39 .

It should give a more or less clean sine since the trasnfer function is linear

]]>

The input signal is a sine wave offsetted , so nothing below zero .

As you can see , the shaping function is cutting of the top end while the input signal is multied by 39 .

It should give a more or less clean sine since the trasnfer function is linear

]]>

```
x-1 x x+1 x+2
\____/ x in here
```

If your array has size 50, then it contains indices 0 to 49.

Of these, 0 is reserved for the "pre-sample" and 47 and 48 are reserved for the +1 and +2 samples.

So the usable range is 1 to 46.9999.

So you would need your bipolar signal --> [+~ 1] --> [*~ 22.9999] --> [+~ 1] --> [tabread4~].

Maybe you could bump 22.9999 up to 23.

tabread4~ takes a little care that way.

hjh

]]>that little discontinuity labeled "right" which I don't understand

I believe it's simply another graph.

hjh

]]>