Mono to Poly question

For general discussion related FlowStone
Post Reply
User avatar
HughBanton
Posts: 265
Joined: Sat Apr 12, 2008 3:10 pm
Location: Evesham, Worcestershire
Contact:

Mono to Poly question

Post by HughBanton »

Question re the mono to poly prim.

I presume that it takes the signal on blue channel 0 and applies it to every poly channel. Correct?

I wondered if there's a way of directing mono4 blue channels individually?

This is not exactly what I have in mind but describes the idea anyway ... say I have 4 free-phase LFOs - 'LFO1, 2, 3 & 4' - on blue chans 0, 1, 2, & 3. Can they be applied to a poly section such that notes 1, 5, 9 etc would use LFO 1; notes 2, 6, 10 etc would use LFO 2; notes 3, 7, 11 etc. would use LFO 3; and notes 4, 8, 12 etc. would use LFO 4.

Or is this delving into forbidden polyphony-handling world ...

H
adamszabo
Posts: 667
Joined: Sun Jul 11, 2010 7:21 am

Re: Mono to Poly question

Post by adamszabo »

You can do similar things with the alpha version, that has some new mono to poly primitives
MichaelBenjamin
Posts: 275
Joined: Tue Jul 13, 2010 1:32 pm

Re: Mono to Poly question

Post by MichaelBenjamin »

.
Last edited by MichaelBenjamin on Mon Sep 21, 2020 10:56 am, edited 1 time in total.
User avatar
HughBanton
Posts: 265
Joined: Sat Apr 12, 2008 3:10 pm
Location: Evesham, Worcestershire
Contact:

Re: Mono to Poly question

Post by HughBanton »

Thanks Adam & Michael,

Using two variations on the 'poly2mono4 combiner' module I've managed to do exactly what I proposed above with 4x independant LFOs, (which I emphasise is not my ultimate aim ..) but I couldn't get it to work in 3.0.6 .. sorry FS3 fans!

Obviously generating multi-LFOs is not very original, but I don't recall having seen a method of injecting any 4 blue 'objects' into chans 0, 1, 2 & 3 of a poly stream.

So I'll post the demo in Slack later.

H
k brown
Posts: 1198
Joined: Tue Aug 16, 2016 7:10 pm
Location: San Francisco, CA USA
Contact:

Re: Mono to Poly question

Post by k brown »

Mono to Poly's been around since SM days.

Mono2poly.png
Mono2poly.png (128.56 KiB) Viewed 20594 times
Website for the plugins : http://kbrownsynthplugins.weebly.com/
User avatar
nix
Posts: 817
Joined: Tue Jul 13, 2010 10:51 am

Re: Mono to Poly question

Post by nix »

yeah, that one writes and reads the stream,
in an early hack
Alpha made that a prim iirc

this implementation is more sophisticated it seems,
involving tagging the streams
User avatar
HughBanton
Posts: 265
Joined: Sat Apr 12, 2008 3:10 pm
Location: Evesham, Worcestershire
Contact:

Re: Mono to Poly question

Post by HughBanton »

Adam pointed out (in Slack) that my LFOs, although having blue connectors, still behave like regular stream components, and reset to phase-zero when keyed.

I've posted a revision over there with mono2poly prims inserted, which seems to fix it. For those with an electronic background, they behave a bit like 'blue diodes', holding back any poly-stream influence from beyond!

Does that make the 'trigger blocker' a green diode? Beginning to sound like material for one of @Spogg's Flowstone dream sequences :lol: .... . .

H
User avatar
HughBanton
Posts: 265
Joined: Sat Apr 12, 2008 3:10 pm
Location: Evesham, Worcestershire
Contact:

Re: Mono to Poly question

Post by HughBanton »

Also worth drawing attention to - since I've been using the facility myself all day today - is that FS4_64 now incorporates the DSP function 'var{n}' and indeed 'var{n,n,n,n}'.

'n' will always be 0 to 3, to select one of the SSE channels.

What you can do with this is, e.g ..

Code: Select all

streamin inA, inB, inC, inD;
float freq;
freq{0} = inA; freq{1} = inB; freq{2} = inC; freq{3} = inD;

.. which inserts the values at the four inputs into the four SSE channels of the single variable 'freq'. The assembler code so produced is very similar to that in my previous examples.

'var{n,n,n,n}' might be for when you want to insert the same input value into more than one channel, e.g.

Code: Select all

streamin inA;
float freq;
freq{0,1,3} = inA;


The inputs might be a static float value, or a mono or poly stream.

It's marvalush :D

H
Post Reply