jtackaberry / reaticulate

An articulation management system for REAPER
Other
100 stars 45 forks source link

Add slider to get different velocities when adding a specific articulation. #216

Open Sanguino2001 opened 11 months ago

Sanguino2001 commented 11 months ago

Some libraries react differently when a specific articulation is used depending on the velocity of the specific MIDI note that triggers the articulation. It is easy to add a velocity value to an articulation in Reaticulate, but some articulations are gradable, and one would need to create 128 different articulations to get the whole range of velocities 0-127. Would it be possible to add a slider to an articulation so that you can choose the velocity value triggered before inserting it into your track=

jtackaberry commented 11 months ago

When note keyswitch velocities are involved, usually VI libraries have a broader range. For example, in Cinematic Studio Strings's case, 0-32 is spicatto, 33-64 is staccatissmo, 65-96 is staccato, and 97-127 is sforzando. So that's 4 separate articulations.

It sounds like you're talking about a VI that has 128 different articulations based on 128 different velocities?

Are you asking for the velocity of one of the notes in the output events for a given articulation to be variable, not predefined, and for you to be able to select that velocity at insertion time?

I can say that's not possible with Reaticulate's current design, which uses Program Change messages to trigger different articulations. There's no means of passing additional information, like "parameters" per articulation, in the piano roll.

I'd be interested to learn more about the library in question and the use case, because there might be an alternative solution that's possible.

Sanguino2001 commented 11 months ago

I'm talking about some articulations from Impact Soundworks Shreddage 3 Guitar and Bass series. There a slide "to note" articulation whose speed is determined by the velocity of the "slide to" keyswitch. Another one is the "Slide off" articulation. When triggered towards the end of a long note, it plays a slide note which reaches the top of the string. The velocity of the keyswitch determines the speed of the slide.

Sanguino2001 commented 11 months ago

There is also an articulation which establishes the position of the capo on the guitar neck. Velocity values from 0 onwards establish the fret number where the capo is placed. Zero, of course, is the value of a guitar with no capo placed on the neck.