Exp/Log Curve Scaling

This is a formula device preset that lets you apply exp/log scale to an input meta signal. Much like the scaling setting on a Hydra device except with this you can automate and morph between shapes. You are not restricted to preset shapes like you are on the Hydra.
The shape slider lets you adjust the shape, all the way to the left it is a log curve and all the way to right is an exp curve, in the middle it is close to being linear.

Thanks to taktik for providing the formula in this thread

Cheers

  
<?xml version="1.0" encoding="UTF-8"?>  
<filterdeviceclipboard doc_version="0"><br>
  <deviceslot type="FormulaMetaDevice"><br>
    <isactive>true</isactive><br>
    <isselected>true</isselected><br>
    <selectedpresetname>Curve Scaling</selectedpresetname><br>
    <selectedpresetismodified>true</selectedpresetismodified><br>
    <ismaximized>true</ismaximized><br>
    <customdevicename>Curve Scaling</customdevicename><br>
    <formulaparagraphs><br>
      <formulaparagraph>scale(A,interpolate(scale(B,2),0.03,5))</formulaparagraph><br>
    </formulaparagraphs><br>
    <functionsparagraphs><br>
      <functionsparagraph>function scale(x,s)</functionsparagraph><br>
      <functionsparagraph> return exp(log(16)*x^s)/15-1/15</functionsparagraph><br>
      <functionsparagraph>end</functionsparagraph><br>
      <functionsparagraph></functionsparagraph><br>
      <functionsparagraph>function interpolate(x, min, max)</functionsparagraph><br>
      <functionsparagraph> return x*(max-min)+min</functionsparagraph><br>
      <functionsparagraph>end</functionsparagraph><br>
    </functionsparagraphs><br>
    <inputnamea>Input</inputnamea><br>
    <inputnameb>Shape</inputnameb><br>
    <inputnamec>_</inputnamec><br>
    <editorvisible>true</editorvisible><br>
    <panelvisible>0</panelvisible><br>
    <inputa><br>
      <value>0.0</value><br>
      <visualization>Device only</visualization><br>
    </inputa><br>
    <inputb><br>
      <value>0.499999285</value><br>
      <visualization>Device only</visualization><br>
    </inputb><br>
    <inputc><br>
      <value>0.0</value><br>
      <visualization>Device only</visualization><br>
    </inputc><br>
    <desttrack><br>
      <value>-1</value><br>
      <visualization>Device only</visualization><br>
    </desttrack><br>
    <desteffect><br>
      <value>3</value><br>
      <visualization>Device only</visualization><br>
    </desteffect><br>
    <destparameter><br>
      <value>1.0</value><br>
      <visualization>Device only</visualization><br>
    </destparameter><br>
  </deviceslot><br>
</filterdeviceclipboard>