SynthMaker

Question about poly

Archive · 2006 3 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

sambean ·

Just a quick couple of questions about how poly channels work..

Say for example you have a simple poly accumulator attached somehow into an audio stream:

polyout out;

out = out + 1;

First of all, if a key is pressed will the accumulator on each SSE channel start accumulating (I'm assuming yes..)

Secondly, if a second key is pressed will the accumalor for that SSE channel reset and start counting from zero, or will it continue from where it is at..

Here is a small schematic in which I have created a custom module for analysing data on different poly SSE streams (only accurate with up to 4 voices after which the results will start adding) which was an aside from trying to create a sample position tracker..

http://magalov.myweb.hinet.net/toolkit/PolySplit.osm

What I'm noticing is the behaviour for the voices seems quite odd.. Is this a problem with my split module, a side effect of the voices system, or a problem..

Thanks in advance

Sam

luisi ·

strange indeed,

I tried to split a mono stream: 1 and 3 are used for the same value, SSE channel 2 is always 0, and the 4 accumulates when the notes flow is fast,

BTW push and pop don't seem to be needed, anyway result doesn't change

sambean ·

Indeed strange..

Would be nice to get some dev input into whats happening with poly channels when notes are pressed..

As with push and pop, they are pretty important to keep the 'threads safe' (not a reference to a hippy's clothing) They store the value that was in the eax register before using the register iteslf, and after it's finished using it, it return it to its original value. If another process was using the eax register and then SM comes along and changes it without returning back, things can get pretty wonky I believe..

Sam

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.