> process = 1-1' <: hilbert; > > http://people.redhat.com/onestero/hilbert/hilbert.png
Then the phase shift is rather consistent even above 2k in "hilbert". The Gnuplot plot with the "with lines" option was deceiving as it interpolates between the points and it resulted in that thick circle. So "hilbert" works quite well for about the whole audible range. It would be nice to have a filter dedicated to the sub-audio range as well as sub-audio SSBM in feedback loops can be so interesting. Thanks, Oleg and Julius. D > > > > pospass(N) = unmodulate : lpf(fc), lpf(fc) : modulate with { > unmodulate = _ <: *(c),*(-s); > modulate(x,y) = c*x-s*y, c*y + s*x; > lpf = fi.lowpass(N); // or fi.lowpass6e, etc. > //lpf = fi.lowpass6e; // strongest lowpass filter in filters.lib > as of this writing > guard = ma.SR/(2*N); // Guard-band to allow for filter roll-off > fc = ma.SR/4 - guard; > c = 1-1' : +~(*(-1):mem); // ||: 1, 0, -1, 0 :|| > s = c'; > }; > > process = 1-1' <: pospass(8); > > http://people.redhat.com/onestero/hilbert/pospass.png > > process = 1-1' <: hilbert, pospass(8); > > http://people.redhat.com/onestero/hilbert/both.png > > Oleg. > >
_______________________________________________ Faudiostream-users mailing list Faudiostream-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/faudiostream-users