I&#39;ve attached my best attempt at recreating this effect, the attached PNG will be used as a reference.<br><br>Given the distance d1 and d2, these distances are usually identical in a traditional bitcrush or simple quantization.  I would like to be able to vary the distance between points of an incoming signal such that the distance between points is a function of a given quantization value, the current Y value, AND a given quantization curve.<br>
<br>As a first step (and illustrated in the attached PNG), smaller values of Y will produce a more pronounced quantization given a x^2 quantization curve while larger values of Y will produce a smaller distance between steps.<br>
<br>Ideas?<br><br>~Brandon<br><br><div class="gmail_quote">On Tue, Nov 2, 2010 at 10:47 AM, Ludwig Maes <span dir="ltr">&lt;<a href="mailto:ludwig.maes@gmail.com">ludwig.maes@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
could you give examples of idealized input and output for cases 1-4?<br>
im not sure I understand what exactly you want...<br>
<br>
interested greetings!<br>
Ludwig<br>
<div><div></div><div class="h5"><br>
On 1 November 2010 13:09, brandon zeeb &lt;<a href="mailto:zeeb.brandon@gmail.com">zeeb.brandon@gmail.com</a>&gt; wrote:<br>
&gt; Hey All,<br>
&gt;<br>
&gt; I&#39;ve been burning my brain over this issue lately and I can&#39;t seem to come<br>
&gt; up with an elegant solution, and stay with me here as I attempt to explain<br>
&gt; it best I can.  For me and my needs, being able to quantize an arbitrary<br>
&gt; signal to any arbitrary series is the Holy Grail (and I&#39;m not talking about<br>
&gt; simple table lookup!).<br>
&gt;<br>
&gt; I&#39;m looking to quantize an incoming signal (or value) given a max and min<br>
&gt; quantization value and an arbitrary curve.  Think quantization of note<br>
&gt; events to a series of note lengths or your standard bitcrush algorithm, it&#39;s<br>
&gt; pretty much the same.  The arbitrary curve should influence the degree to<br>
&gt; which the bitcrush algorithm is applied to the signal such that one could<br>
&gt; have less quantization at smaller values of the input signal, and greater<br>
&gt; quantization and larger values (or vice versa).  Simple table-lookup is<br>
&gt; insufficient as it requires you to pre-define a maximum input signal<br>
&gt; amount.  I&#39;m willing to waive this requirement if an implementation is not<br>
&gt; possible without it.<br>
&gt;<br>
&gt; This will be used in the following circumstances:<br>
&gt;<br>
&gt; To quantize envelopes signals to any arbitrary series (say !, Fibonacci,<br>
&gt; x^2, 2^x, etc)<br>
&gt; To quantize signal loop length values to an arbitrary series of note values<br>
&gt; (say 1/16, 1/8, 1/2, 1/1)<br>
&gt; To apply non-linear bitcrushing to a signal such that higher values are<br>
&gt; expressed with less of an effect than smaller values<br>
&gt; To quantize pitch events to a pre-defined series<br>
&gt;<br>
&gt;<br>
&gt; Is this making sense?<br>
&gt;<br>
&gt; My attempts thus far has extended the RjDj bitcrush abstraction with mild<br>
&gt; success.  I can recreate the effect but the output signal bears too many<br>
&gt; artifacts from the input signal (ie: the curve retains part of it&#39;s original<br>
&gt; slope from the input signal and is not flattened or held until the next<br>
&gt; value).<br>
&gt;<br>
&gt; Thanks,<br>
&gt; ~Brandon<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; <a href="mailto:Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br>
&gt; UNSUBSCRIBE and account-management -&gt;<br>
&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br><br clear="all"><br>-- <br><font style="font-family: garamond,serif;" size="2"><span style="color: rgb(102, 102, 102);">Brandon Zeeb</span><br style="color: rgb(192, 192, 192);"><font size="1"><span style="color: rgb(153, 153, 153);">Columbus, Ohio</span></font></font><br>
<br>