<div dir="ltr">I guess I have to find a way to implement it and test it.<div><br></div><div>By the way, I'm testing max's hilbert~ with olli's - find picture attached.</div><div><br></div><div>is this a good way to test it by the way? Seems Max's is more accurate</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-23 22:40 GMT-03:00 Matt Barber <span dir="ltr"><<a href="mailto:brbrofsvl@gmail.com" target="_blank">brbrofsvl@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Not sure. I've used csound's a lot in ambisonic decoding and it's always worked well.<br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 23, 2016 at 6:06 PM, Alexandre Torres Porres <span dir="ltr"><<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">olli's seems easier for me to code, and better than csound's huh?<div><br></div><div>thanks </div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-23 11:27 GMT-03:00 Matt Barber <span dir="ltr"><<a href="mailto:brbrofsvl@gmail.com" target="_blank">brbrofsvl@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">csound's hilbert transform is also 6th-order. Code here:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default"><font face="verdana, sans-serif"><a href="https://github.com/csound/csound/blob/2ec0073f4bb55253018689a19dd88a432ea6da46/Opcodes/ugsc.c" target="_blank">https://github.com/csound/csound/blob/2ec0073f4bb55253018689a19dd88a432ea6da46/Opcodes/ugsc.c</a></font><br></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 23, 2016 at 9:16 AM, katja <span dir="ltr"><<a href="mailto:katjavetter@gmail.com" target="_blank">katjavetter@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Attached is a zip with test patch for [olli~] and [hilbert~] so you<br>
can compare and also check with different sample rates. It seems that<br>
Olli's coefficients are optimized to work well from 20 Hz up at 44K1<br>
sample rate, and Pd's built-in from 80 Hz up. They both work at other<br>
samples rates too, but with different range.<br>
<br>
Since the coefficients for x[n-2] and y[n-2] are non-zero in the<br>
biquads, the maximum phase shift  is as large as in any 2nd order<br>
section, therefore I think the four sections together are 8 order<br>
equivalent indeed.<br>
<br>
By the way, the abstraction in my first response wasn't completely<br>
vanilla-compatible, this is fixed in current attachment (for anyone<br>
else interested).<br>
<br>
Katja<br>
<br>
On Thu, Jun 23, 2016 at 6:24 AM, Alexandre Torres Porres<br>
<div><div><<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>> wrote:<br>
> Awesome, I can code it based on that :) but which order is it?<br>
><br>
> I see it has 4 biquads, but it doesnt look like an 8th order because some<br>
> coefficients are zeroed out, so I'm confused.<br>
><br>
> Another question, does it work at any sample rate? This question is also<br>
> aimed to pd's hilbert~ abstraction by the way.<br>
><br>
> cheers<br>
><br>
> 2016-06-22 17:27 GMT-03:00 katja <<a href="mailto:katjavetter@gmail.com" target="_blank">katjavetter@gmail.com</a>>:<br>
>><br>
>> Hi, Olli Niemitalou has coefficients published for a higher order<br>
>> 'hilbert transformer' on <a href="http://yehar.com/blog/" rel="noreferrer" target="_blank">http://yehar.com/blog/</a>, attached is [olli~]<br>
>> abstraction based on it.<br>
>><br>
>> Katja<br>
>><br>
>> On Wed, Jun 22, 2016 at 4:37 AM, Alexandre Torres Porres<br>
>> <<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>> wrote:<br>
>> > Howdy, I'm working on a frequency shifter object (via single sideband<br>
>> > modulation / complex modulation).<br>
>> ><br>
>> > In Max they have a so called "6th order hilbert transformer with a<br>
>> > minimum<br>
>> > of error". In Pd, the hilbert~ abstraction is 4th order. I'm copying the<br>
>> > pd<br>
>> > abstraction for now, but I was hoping to use such a higher order filter<br>
>> > and<br>
>> > also use- but I can't find a source for such a formula. Any help finding<br>
>> > it?<br>
>> ><br>
>> > thanks<br>
>> ><br>
>> > _______________________________________________<br>
>> > <a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
>> > UNSUBSCRIBE and account-management -><br>
>> > <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
>> ><br>
><br>
><br>
</div></div><br>_______________________________________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>