From the original SynthMaker forum (2004–2014), with its members’ names and dates.
rl ·
Problem: When the samples of an audio stream exceed a certain threshold value I want to fire a "green data" trigger to change a visual in a display. Maybe I'm not seing the trees in the wood, but nevertheless, could I do that (and how)?
(and another question: what are the stream comparisons good for? There are Poly (or Mono) Bool outputs, but there is no module with Poly (or Mono) Bool input)
Any help is appreciated.
infuzion ·
In skOre's sk_module_pack, in the "Value Op Helpers" folder, there is a Poly2Float module, where you can use a green data comparison afterwards.
rl ·
yeah, thanks, but this Poly2Float needs a green trigger which I wanted to generate from the stream data, so it's a catch22.
MyCo ·
For my displays I just use a mono2float that is triggered by a Tick25 diveded by 2. The resulting float can trigger on a value change.
oddson ·
[url=http://members.shaw.ca/oddson/overload.osm]
OSM[/url]
I haven't tested it thoroughly. But I think this works.
[edit - theres a problem with when it clears the flag. I could clear right after a transient peak before the next ticker event]
You could feed the max values in and choose the maxIndex more carefully but I think it gives the idea.
oh, at MyCo: your solution will miss transitory peaks unless the ticker just happens to catch it.
oddson ·
Fixed the short-comings and added a visual indicator...
Here's the code
streamin in;
streamout flag;
monoin max;
float maxIndex = 4000;
float index,tmp;
tmp = (in>=0)&in + (in<0)&(-1*in);
flag = flag + ( tmp > max ) & 1;
// reset flag every maxIndex samples
index = ( tmp <= max ) & index;
flag = ( index < maxIndex ) & flag;
index = index + 1;
index = ( index <= maxIndex ) & index;
And here's the OSM
rl ·
muchas gracias, hombres !
Wrote something here? To have a post removed or your name hidden, write to [email protected].