SynthMaker

Portamento settings for each Note individual

Archive · 2012 9 old posts

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

philter5 ·

what would be the best way to go if i want to add individual Portamento settings (Portamento on/off + Level) for each MIDI note individual? and, second question related to this, has somebody ever tried to add flexible portamento (e.g. portamento depth modulated by LFO or Key Pitch) ? thx

phil

MegaHurtz ·

I think scanning through an array of values by note number would be a good bet. But then again this stuff works better with mono.

philter5 ·

MegaHurtz wrote: I think scanning through an array of values by note number would be a good bet. But then again this stuff works better with mono.

thx megahurtz, and : Yes it is supposed to be a monophonic synth

oddson ·

It's more than feasible... I got 80% of the way there using earlier work... especially this:

Keyboard Mapping Envelopes in SM

But to alter the stock MIDI2Poly you'd have to feed it an array that already has the scaling applied (or move the scaling to code --- but I don't like adding code-rate maths).

And if you do that in the Array draw module you'll have to keep two arrays -- one for display and one for controlling the portamento... (or rescale the array on draw... again this has drawbacks).

Once you've got that sorted the change to the Portamento of the stock MIDI2Poly would look like this:

philter5 ·

thx a lot oddson, well explained and i think i got it. 😉 but what about modulated Portamento? like taking a envelope signal or the KBD Pitch value (key tracking thingie) and feeding it direct to the portamento stream modules.... i am just interested how/if it works but in some hours i am on my way back home, then i will try it out (especially interested in CPU load when playing notes quickly after another 😉 ) thx

phil

oddson ·

philter5 wrote: ... but what about modulated Portamento? like taking a envelope signal or the KBD Pitch value (key tracking thingie) and feeding it direct to the portamento stream modules....

It will 'work' but I don't think you'll like the results... the portamento is a very low cutoff simple lowpass filter. Modulating the cutoff (AFAIK) won't give a very noticable result.

I suppose the envelope version could alter the curve of the pitch output... but to get real control over that you'd be best served replacing the IIR filter with some other mechanism (a linear moving average perhaps?).

And as for using the keyboard pitch value... isn't that what we were talking about already? 😕

philter5 ·

oddson wrote: philter5 wrote: ... but what about modulated Portamento? like taking a envelope signal or the KBD Pitch value (key tracking thingie) and feeding it direct to the portamento stream modules....

It will 'work' but I don't think you'll like the results... the portamento is a very low cutoff simple lowpass filter. Modulating the cutoff (AFAIK) won't give a very noticable result.

I suppose the envelope version could alter the curve of the pitch output... but to get real control over that you'd be best served replacing the IIR filter with some other mechanism (a linear moving average perhaps?).

And as for using the keyboard pitch value... isn't that what we were talking about already? 😕

sorry i meant velocity not Pitch. i will try try try ....

Xtinct ·

IMHO the natural implementation would be full velocity = 0 portamento and less longer similar to the envelope times on the Cheetah MS6 where max velocity is constantly the shortest and min is the variable. This was one of my first SM projects and still one of my fav's because of the natural way the envelopes react to velocity ( reminds me must get new battery for hardware but soldered to the board makes it a b*tch to change 😠 )

oddson ·

By velocity is dead easy... (excepting the minor scaling issue noted above).

...it also occurs to me that, since we're talking about poly streams, there's no problem using code if you use stage(0)... so you could translate the cutoff scaling as code and not worry about the stuff I posted above.

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.