<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Tim,<br>
    <br>
    Thanks, that's very informative feedback! How does oversampling
    work, practically speaking, in audio - I understand the concept from
    my years of computer graphics, but it is a little different when you
    don't necessarily control the fidelity of the input. <br>
    <br>
    Would the approach to use a sample-rate converter to essentially
    interpolate samples, then do the processing, and then sample back
    down? <br>
    <br>
    How does that work for live streams of data?<br>
    <br>
    Thanks,<br>
    <br>
    Guy.<br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 07/09/15 15:44, Tim Goetze wrote:<br>
    </div>
    <blockquote cite="mid:alpine.DEB.2.11.1509062018480.8043@summer.q"
      type="cite">
      <pre wrap="">[Guy Sherman]
</pre>
      <blockquote type="cite">
        <pre wrap="">And the code is at: <a class="moz-txt-link-freetext" href="https://github.com/guysherman/si-plugins">https://github.com/guysherman/si-plugins</a>
</pre>
      </blockquote>
      <pre wrap="">
For high-bandwidth input or high-gain clipping, you'll need to run the
nonlinear operator at substantially elevated sample rates unless you
want synthesised harmonic content to alias audibly.  I'm fine with 4x
oversampling for electric guitar at 48k but going higher can still
improve things depending on circumstances.

Also, it's not a bad idea to put a (preferably configurable) pair of
high- and lowpass filters both before and after a strong nonlinearity.
Asymmetric clipping gives rise to a DC component which most sane
people agree needs to be filtered out.  Too much bass going in makes a
clipper sound farty, and lowpass filters taking some edge off pre- and
post-distortion are highly useful for musical purposes.

And welcome to the list,
Tim
</pre>
    </blockquote>
    <br>
    <div class="moz-signature">-- <br>
      <table>
        <tbody>
          <tr>
            <td colspan="2"><b>Guy Sherman</b></td>
          </tr>
          <tr>
            <td>e:</td>
            <td><a class="moz-txt-link-abbreviated" href="mailto:guy@guysherman.com">guy@guysherman.com</a></td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td>w:</td>
            <td><a class="moz-txt-link-freetext" href="http://guysherman.com">http://guysherman.com</a></td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>