<div dir="ltr"><div><div><div><div><div>Hi All,<br><br></div>A while back (over a year ago) I emailed this list with a distortion plugin that I created. I have since taken some of the feedback on board, and released an update. There are now two plugins, SI-D1, which is the one I made last year, which now has 2x upsampling but is otherwise the same, and SI-D2 which uses tanh to give a softer edge to the clipping (also with 2x upsampling).<br><br></div>The release is on github: <a href="https://github.com/guysherman/si-plugins/releases/tag/v0.2.1">https://github.com/guysherman/si-plugins/releases/tag/v0.2.1</a><br><br></div>I welcome any thoughts and suggestions. For the next version I am going to add LPF and HPF filters, before and after the main effect. Who knows when that will be!<br><br></div>Thanks,<br><br></div>Guy.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 9, 2015 at 9:41 AM, Tim Goetze <span dir="ltr"><<a href="mailto:tim@quitte.de" target="_blank">tim@quitte.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">[Guy Sherman]<br>
<span class="">> Would the approach to use a sample-rate converter to essentially interpolate<br>
> samples, then do the processing, and then sample back down?<br>
<br>
</span>The principle is indeed the same, and you could use a converter<br>
library for this purpose.  However, those converters are designed to<br>
work over a continuous range of samplerate ratios whereas the ratio<br>
chosen for oversampling is usually a fixed integer because this<br>
presents ample opportunity for optimisation.  The interpolation<br>
filters in both cases are usually windowed sinc FIR (much like the<br>
Lanczos kernel in image resampling).<br>
<span class=""><br>
> How does that work for live streams of data?<br>
<br>
</span>As you intuit: you sample up, process, then sample back down, ending<br>
up with one output sample for every input sample.<br>
<br>
IIrc, <a href="http://quitte.de/dsp/caps.html" rel="noreferrer" target="_blank">http://quitte.de/dsp/caps.html</a> contains at least two oversampled<br>
plugins and comes with source code.<br>
<br>
Cheers, Tim<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">







<p><span><font size="4">Guy Sherman</font></span></p>
<p><span><b>e:</b></span><span> <a href="mailto:guy@guysherman.com" target="_blank"><span>guy@guysherman.com</span></a></span></p>
<p><span><b>p:</b></span><span> +6498892464</span></p>
<p><span><b>m:</b></span><span> +447479344788</span></p>
<p><span><b>s:</b></span><span> live:sherman_guy</span></p>
<p><span><b>w: </b><a href="http://guysherman.com/" target="_blank"><span>http://guysherman.com</span></a></span></p></div></div></div></div>
</div>