SynthMaker

How to create a green data trigger from a stream?

Archive · 2006 7 old posts

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].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.