Multiply the left outlet of hilbert~ with a cos(theta), multiply the right outlet with sin(theta) and add them together.  That should approximate shifting the phase by theta radians.  Sorry I can't provide a patch or anything.


On Thu, Nov 29, 2012 at 2:38 AM, Alexandros Drymonitis <adrcki@gmail.com> wrote:
Yes, I thought about windowing and overlapping after I posted. But I don't know the simpler solution you're mentioning...some example how to set it up?



On Wed, Nov 28, 2012 at 10:31 PM, Charles Henry <czhenry@gmail.com> wrote:
It's a good start, I'd guess.  You'll get discontinuities on the block boundaries.  You probably want to insert that part of your patch into a overlapping block scheme with windowing, to reduce clicks/noise.

However, I bet there's a simpler solution that works almost as well with an all-pass filter (or the hilbert~ abstraction) and a mixer.

Chuck


On Wed, Nov 28, 2012 at 2:04 PM, Alexandros Drymonitis <adrcki@gmail.com> wrote:
Is this right for phase modulation of live input?

[adc~]          [0\
|                   |
[rfft~]           [osc~]
|       \           |
|         \         |    [0\
|           \       |    |
[cartopol~]   [*~]
|              |    |
|              [+~]
|              |
[poltocar~]
|             /
|           /
|         /
[rifft~]
|
[dac~]


_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list