Andy,<br><br>Great idea, I'll keep that in mind.<br><br>You are correct, [throw~]/[catch~] does not contain a set maximum value. In the process of swapping out the cascading [+~] objects, I introduced a "feature" to the system which was causing the distortion.<br>
<br>Cheers,<br>~Brandon<br><br><div class="gmail_quote">On Sun, May 3, 2009 at 5:26 AM, Andy Farnell <span dir="ltr"><<a href="mailto:padawan12@obiwannabe.co.uk" target="_blank">padawan12@obiwannabe.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
I looked for that in dsp_add() myself, but couldn't see it.<br>
<br>
On a practical note; having long suspected this while working<br>
with numbers of [throw~][catch~] buses at the mix stage it<br>
helps to introduce DC traps before every [throw~].<br>
<br>
A solution where you have a seemingly untracable offset that<br>
messes all your [throw~][catch~] system, is to use a [delwrite~ a 1]<br>
and several [delread~ a 1] objects in place of [throw~] and [catch~]<br>
<div><div></div><div><br>
<br>
On Sat, 02 May 2009 23:49:35 -0400<br>
Martin Peach <<a href="mailto:martin.peach@sympatico.ca" target="_blank">martin.peach@sympatico.ca</a>> wrote:<br>
<br>
> brandon zeeb wrote:<br>
> > Hey PD-List,<br>
> ><br>
> > Has the throw~/catch~ system been designed to have a different available<br>
> > headroom than standard [+~] and [*~] objects?<br>
> ><br>
> > I've been designing a few polyphonic patches and have decided to use<br>
> > throw~/catch~ instead of hard-wiring the summing bus. I've found that<br>
> > when the signal approaches 1.0, distortion occurs. Has this been<br>
> > designed as such for a reason?<br>
> ><br>
><br>
> Yes, [throw~] and [catch~] and all the other dsp objects can handle<br>
> signals up to the limits of the float type in the c programming<br>
> language. However 1.0 is designed to correspond to the highest voltage<br>
> the dac in your sound card can send to your amplifier. Any sample value<br>
> above 1.0 or below -1.0 will be clipped to those limits.<br>
> The output of a summing bus with subsequent processing will start<br>
> clipping before any individual signal actually reaches 1.0.<br>
><br>
> Martin<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> <a href="mailto:Pd-list@iem.at" target="_blank">Pd-list@iem.at</a> mailing list<br>
> UNSUBSCRIBE and account-management -> <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
<font color="#888888"><br>
<br>
--<br>
Use the source<br>
<br>
_______________________________________________<br>
<a href="mailto:Pd-list@iem.at" target="_blank">Pd-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
</font></blockquote></div><br>