offsetting master phasor

monohusche's icon

Hi there,

my multi channel looper app is running off a master phasor which feeds a ramp to the various channels and gets adjusted according the number of beats (using pong~etc.)

Now I wanted to add loop slicing with the monome (jumping to various slices a la mlr), and I figured the easiest way to do that would be to phase-offset the individual ramps per channel. But how to do that ?

I know that I can change the phase of the phasor itself, but doesn't make sense as there is only one.

The other option would be to play each slice individually (using groove~ instead of wave~), but then I would leave the signal domain.

any recommendations ?

thx nick

pelado's icon

I'm not sure what you have in mind exactly but you could check out my
p.decimator abstraction and/or look into using rate~ for phase offsets.

pelado

On Wed, Feb 4, 2009 at 11:55 PM, Nick Laqua wrote:

>
> Hi there,
>
> my multi channel looper app is running off a master phasor which feeds a
> ramp to the various channels and gets adjusted according the number of beats
> (using pong~etc.)
>
> Now I wanted to add loop slicing with the monome (jumping to various slices
> a la mlr), and I figured the easiest way to do that would be to phase-offset
> the individual ramps per channel. But how to do that ?
>
> I know that I can change the phase of the phasor itself, but doesn't make
> sense as there is only one.
>
> The other option would be to play each slice individually (using groove~
> instead of wave~), but then I would leave the signal domain.
>
> any recommendations ?
>
> thx nick
>

seejayjames's icon

> The other option would be to play each slice individually (using groove~ instead of wave~), but then I would leave the signal domain.
>

really? I understood groove~ to be in the signal domain, am I missing something? run by a sig~?

> I know that I can change the phase of the phasor itself, but doesn't make sense as there is only one.
>

Perhaps some trickery with +~ creating a kind of offset for the different needs, several "offset" signals coming out of the main phasor~, I'm not sure without more info. Also you could go ahead and use multiple phasors~, I don't know that it would make a difference except in the design ... which admittedly you might not want to change :)

monohusche's icon

@pelado

thx, that will probably perfectly do as goto allows for quantisation as well in order to stay sync'ed. I assumed it only allows for multiplication, and not adding/offset. RTFM....

@seejayjames

you are right, it is in the signal domain for speed, loop start and loop end. It is all in ms though, so I will try rate~first.

thx guys

monohusche's icon

thx rabidraja for those interesting examples as it isn't the easiest topic, and those provide insight into signal processing tricks. not sure though how to apply it to my task at hand.

I implemented the rate~solution which enables independent offsetting and multiplication (tempo) per channel, and it works fine, including quantisation (goto xx xx), reset (goto 0. 0.) and unsynced (goto xx).

cheers, nick