Hey guys. I'm working on making a patch to enable me to key in midi notes and have my pd synth modules behave as monosynths with legato/retrigger. I am sort of smacking my head against the problem. Someone must have done this, right?
D
Legato and Retrigger
Hey guys. I'm working on making a patch to enable me to key in midi notes and have my pd synth modules behave as monosynths with legato/retrigger. I am sort of smacking my head against the problem. Someone must have done this, right?
D
Nobody? Weird.
hey
Remembered me on Renoise with key as midi
For legato / retrigger you can use something like this:
[f note input] [f legato in ms] // Retrigger = 0
| /
[pack f f]
|
[line~]
|
[your osc input]
maybe this would help
cheers
addisaden
@addisaden
That might work for glide, but I'm more concerned with note triggering, so that when you key a bunch of notes and hold them, pd holds the most recent one, and also sounds the second most recent note when you release the current note.
D
maybe this would work
when you want the sound of after your osc~(or whatever)
just use the volume of the note (middle outlet)
[vol]
|
[/ 127]
| <- right inlet
[*~ ]
left inlet is the sound then to your soundoutput
cheers
@addisaden
Yeah I second the need for monosynth style legato, I still haven't found anything that behaves the way I want but I don't think it will be hard to do. It's just conditional logic, if a second note on (nonzero velocity) is receive without the previous note's note off then envelopes will not be effected at all. That's tonight's task for me.
The problem I faced was that the note's pitch needs to be taken into account to determine if it will block note on's or not. You may very well receive a note on after a note off and still want to block the note on (if the note off is not the previous note's note off.) Also, some mono-synths such as the TB-303 allowed notes to be accented even though they are legato. That means to me the velocity should pass through even if a noteon TRIGGER is blocked.
Hey guys. Just wondering if anyone got round this problem in the end? It's certainly causing me to scratch my head. Very little discussion on this matter on the forum at all. SAD FACE.
Here is the patch I'm using for doing this. It has 3 priority mode and a legato/retrigger switch. Sorry I didn't take time to add comments, it's a bit messy but it should work.
Thanks coloscope. Gonna take me a while to get my head round that. I'll get back to you when I do. Much appreciated though.
Well it works and does more or less exactly what I hoped so that's great. I fear that most of it is a little over my head as a relative beginner. So unless you fancied adding a few explanations or notes or something then it's going to take serious time for me to learn how to adapt it. That's cool though. Part of the learning curve. Only question I have right now that's a little urgent is this; how would I adjust the length of time it takes to slide between notes?
Cheers.
"time to slide between notes" you mean portamento I guess ? This one is really simple, just put a [lop~] before your osc. You could use [line~] instead but it sounds less natural as lop gives some kind of exponential transistion. Check attached, I added some comments too.
http://www.pdpatchrepo.info/hurleur/legato_and_portamento.pd
Legend. Thanks so much for taking the time.
That's great stuff. I really enjoy the process of learning PD the hard way and trying to figure stuff out for yourself but sometimes there is no substitute for being shown by someone who knows what's up, especially after a couple of all night PD sessions lead to no solution. I'm designing a NIME for my MA final project this year so this is really helpful and don't be too surprised if I'm back quite often asking similar queries. Thanks again for the help.
This what I'm struggling with at the moment, thanks for sharing your solutions!
Oops! Looks like something went wrong!