SynthMaker

Unison Midi to Poly

Archive · 2009 34 old posts

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

chackl ·

So Guys,

maby you know, that the last thing with that i worked in SM (sound sector) was the Streaming of Unison Notes in one stream. I got now the Module finished.

It's a Unison Midi to Poly module, now with some usefull options like asymetrie and portamento added since the last time.

Have fun using it! you are allowed to use it in ervery synth (eaven if you make payware), in old synths (exchange the normal midi to poly) or just in fun synths for freeware!!!

C.Hackl <= He is back

EDIT: Newest Version uploadet with ADSR funktion and Filter example.

AngularMomentum ·

I'll give it a try lateron the day, thank you very much! 🙂

aliasant ·

Good work Chakl!

The Poly Portamento is cool but im not sure if it is a failed attempt at Poly Port or a bug in the normal mono port?

If I hold down a chord while turning on the portamento knob it will be poly but it seems to "wear off " after a little while. I think Poly Portamento should be doable the sameish way you did the rest but I guess it nees to be figured out first 😉

Nice stuff.

chackl ·

Yes that may Be. But if you Switch on the portamento the unsison is going to Be a mono unison. But if you hafe more than One voice selected, Inside the Stream you'll find a poly signal. That is the reason. But tjer is nothing duable against it. What about the Asymetrie Effects?

stw ·

Nice work. However you (at least i) run into trouble when inserting an envelope. I guess because all streams are going on the same pitch? Only one note holds the release stage and all others are killed.

aliasant ·

stw wrote: Nice work. However you (at least i) run into trouble when inserting an envelope. I guess because all streams are going on the same pitch? Only one note holds the release stage and all others are killed.

You need to add the envelope after the 2 multipliers. Filters too. I had hoped that we could use only 1 filter but that didnt work.

The asymetric is pretty cool when using many voices.

chackl ·

I eaven Know the Problem with the adsr. If you use the primitive it Works.

stw ·

chackl wrote: I eaven Know the Problem with the adsr. If you use the primitive it Works.

Maybe i'm doing something wrong but neither works here. I tried the primitives as well as the coded envs.

aliasant ·

Try this one.

stw ·

aliasant wrote: Try this one.

Indeed that works. It seems to work with envelopes using the env prim for voice management. Crazy thing is that the stock MSE doesn't work but the newer ones from exo do though it looks as if both use the same env control... 😕 ... i'm confused.

chackl ·

Its possible to use One Filter and One adsr. Ive got that in One synth. Ill lock at that and Tell you then. The Pan calculation schould be the last module in the polystream.

aliasant ·

chackl wrote: Its possible to use One Filter and One adsr. Ive got that in One synth. Ill lock at that and Tell you then. The Pan calculation schould be the last module in the polystream.

Hmm. I tried putting them after the filter but everything turned mono so i guess the voice data got lost in the filter somehow.

chackl ·

Place the Filter and adsr After the unison midi to ploly Module. Then you Place the Pan calc Module with the two vca. After that you have the combiners for Left and right. Then reverb... Clear now?

aliasant ·

chackl wrote: Place the Filter and adsr After the unison midi to ploly Module. Then you Place the Pan calc Module with the two vca. After that you have the combiners for Left and right. Then reverb... Clear now?

Thats exxactly what I tried but it didnt work. Can you post an example? Seems to depend on what envelopes and filters you use perhaps?

chackl ·

Ok, ill du that when i'm at Home. I kan't imagine cause i made allready a synth with it and itworked wonderfull.

chackl ·

So here is a working example.

You just have to kill the link from the fast release and everything is working 😉

oddson ·

At first I thought this approach is so much more elegant than having multiple OSC modules for multiple detuned voices -- which was the approach I've used previously; but now I see there's a price to pay.

The voice count will get very high very fast with longer release times and even though you're applying effects to what should be a mostly consolidated signal with the filter; it's only getting summed when it goes into the mono realm. So the filter is running many parallel calculations with the same ADSR and LFO inputs because the voices have not yet been summed together.

So my older CPU can't handle very many voices at all with even this basic setup.

chackl ·

In my Tests there were better CPU values if im using this System. Yes the Filter is used in every voice. But there is no possiblity to conect it another Way. If you cobine every unison voice end push them back into another polystream with normal notes, the CPU is eaven higher. I think such à System is used by imageline in toxic. But the have quite less CPU...

oddson ·

I know... it wasn't meant to be criticism of your approach, just a comment that there is a cost.

Also... the release phase isn't working.

chackl ·

oddson wrote: Also... the release phase isn't working.

What do you mean with that??? The Phase stream is even in the release working.

EDIT:

If found the bug: It because of the M-Audio Midi Note converter (Vel = 0) so no Release ist made (Vol = 0). Fixed that now.

oddson ·

Still not working with my Vel=0 -> NoteOff keyboard -- I don't quite understand where the Env stage 4 is handled so I can't say why.

It's very cool to be able to ramp up the number of voices to whatever number you like... I'd love to try this on a machine with a bit more umph than my ageing P4.

I hope OutSim adds some better voice management tools down the road that would allow you to consolidate multiple poly channels into single channels within a poly stream so that you could do the rest of the processing without so high a CPU cost.

Does anyone know if the Voice Tag output of the V2P has been activated yet?

chackl ·

So, i hate that sh.. f... midi standards. Ther was 1980 a protokoll that fittet into a DIN (German international Norm). Wi have to develope a Little module.... that sends the midi note off at every device input to synthmaker in the same way. Tomorrow i'll try to get the module fixed even with note off.

C.Hackl

oddson ·

I see you put what looks like my Vel-Zero fix in the MIDI chain... I can't figure why that doesn't fix the problem.

Seems bug-like to me.

chackl ·

The unsison creator uses the Velicity ar mitd as a voice counter. So the Velosity is stored in an array witch is readout later in the streamsection. So wenn you send a noteOFF with velocity = 0 then the velocity in the array is set to 0 and so there is Volume 0 for the Release. There is a release but you can't hear it.

Edit: New Updated module with MIDI Standard Module in the FIRST Post!!!. Now it "should" work everywere.

oddson ·

First.. I find it very strange that the velocity for the note off would matter... I guess I just don't understand this as well as I thought I did.

Second... the file in the first post still seems the same and still doesn't work. But given what you've said I was able to fix it easily so that there was a sample and hold for the last velocity feeding the D2 input on the MIDI event for the note-off generator (which I assume is what you've done and the file just isn't updating or my browser has cached the old version) and then it works as you've described.

(EDIT - saw your other post and now I see why my solution won't work correctly. Nice work!)

chackl ·

So i hopt it is now clear. Ive tried it now with all remote keys at the keywii store in salzburg. My friend a part of Mainstram Audio works there so i've checked it on Terratec, Creative, DJ Tech, Korg and M-Audio Axiom and axiom pro. Verry nice: Roland has on V-Station, SH201, JunoG and E80 the same Midi protocoll since 1970 so Roland is absolut no problem for S|M.

Have fun!

AngularMomentum ·

Works fine here...32 voices x 4 plays at 90 procent on a AMD Phenom II 920... 🙂

chackl ·

32 voices are for testing... Never thougt that People ever try that... Lol. You are also able to edit edit the valier by an integer box. Tjeh you are able to Test e.g. 1000 voices... For projects i recomand to use maximum 10 voices...

chackl ·

Im nw using that in the first project and i have to say, that it is running (if SM not crashes) its running verry good.... But don't user Nono to poly. If you want to use that module you have to change the preset before you press a note in the VSTi.

AngularMomentum ·

chackl wrote: 32 voices are for testing... Never thougt that People ever try that... Lol. You are also able to edit edit the valier by an integer box. Tjeh you are able to Test e.g. 1000 voices... For projects i recomand to use maximum 10 voices...

Sure, excellent way of telling how good my PC really is...it is better then my q6600, and I love that CPU...it has been degraded though from main DAW to HTPC and gaming for my son. So a total of 128 voices is not bad at all... 🙂

For 1000 voices I might need a slightly better system... 😈

RunBeerRun2 ·

I like it, only w/2 voices though. Nice subtle stuff.

vokal ·

chackl wrote: So Guys,

maby you know, that the last thing with that i worked in SM (sound sector) was the Streaming of Unison Notes in one stream. I got now the Module finished.

It's a Unison Midi to Poly module, now with some usefull options like asymetrie and portamento added since the last time.

Have fun using it! you are allowed to use it in ervery synth (eaven if you make payware), in old synths (exchange the normal midi to poly) or just in fun synths for freeware!!!

C.Hackl <= He is back

EDIT: Newest Version uploadet with ADSR funktion and Filter example.

What is this used for? What is the benefit of streaming Unison notes through one stream?

chackl ·

if you don't use a lot of filter or overdrives in a poly stream it can save you CPU and a little RAM.

MegaHurtz ·

think it`s nice, been pondering once if ittd be possible.

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.