What's new

Reaticulate - articulation management for REAPER - 0.5.13 now available

Check please, is it a bug introduced by last Reaticulate updates?

Some of my banks started to work strange:

If I switch any of 2,3 or 4 group, articulation in group 1 resets to midi ch1...
it happens in banks, where different arts placed on different midi channels, like this:

//----------------------------------------------------------------------------
//! g="EW/EWQLSO Strings" n="EW Violins 1"
Bank 7 14 EW Violins 1


//! c=default i=list g=2 o=cc:13,1
70 Performance mode
//! c=default i=list g=2 o=cc:13,100
71 Play mode (Delay is ON)

//! c=long o=@1
0 Expressive fast DXF


//! c=long o=@2
1 Sus Vib Slr


//! c=long o=@3
2 QLegato DXF

//! c=long o=@4
3 Sord Emotion DXF

//! c=long o=@5
4 No Vibrato ----- Velocity only :((((

//! c=short o=@6
5 Tremolo ----- Velocity only :((((

//! c=short o=@7
6 Marcato Long

//! c=short o=@8
7 Marcato Med

//! c=short o=@9
8 Marcato Short

//! c=short o=@10
9 Spiccato

//! c=short o=@11
10 Quick Up and Down RR6

//! c=short o=@12
11 Pizz RR3

//! c=short o=@13
12 Bartok Pizz RR

//! c=short o=@14
13 Pendereki (от С1 до РЕ#1)

//! c=short o=@15
14 Cluster and Air (от С1 до Фа#1)

//! c=short o=@16
15 Slur Med (форшлаг)



If I select Pizz in this bank and change CC13 by selecting the arts 70 or 71, pizz resets to Expressive fast
 
Last edited:
Check please, is it a bug introduced by last Reaticulate updates?
Are you saying this worked before? I'm not sure it would have ...

//! c=default i=list g=2 o=cc:13,1
70 Performance mode
//! c=default i=list g=2 o=cc:13,100
71 Play mode (Delay is ON)
What's intended here? I'm guessing you intend for these output events to be sent to the channel that the previous articulation has setup routing to?

What actually happens: it will send the CC13 events to the same channel as the program change channel (assuming your bank is assigned to the track as Omni->Source) and then cause routing of future events to go to that channel.

You can prevent modification of the routing by prefixing the output type with a -

Code:
//! c=default i=list g=2 o=-cc:13,1
70 Performance mode
//! c=default i=list g=2 o=-cc:13,100
71 Play mode (Delay is ON)

But that still won't cause those CC13 events to be sent to the channel that was set up by the previous articulation. That's actually not something Reaticulate could do. I have an open issue for that feature for a while:

 
Are you saying this worked before?
Yes, this worked before, but now I can't repeat it.

In my case it doesn't matter, on which channel sends CC13 (it can be con/sensa sordino, or delay on/off, etc.) - it is important, that selected articulation (pizz) still be same after changes in other groups


You can prevent modification of the routing by prefixing the output type with a -
Thank you! it works!
 
Last edited:
Yes, this worked before, but now I can't repeat it.
If it worked before, it was a bug before. :)

In my case it doesn't matter, on which channel sends CC13 (it can be con/sensa sordino, or delay on/off, etc.) - it is important, that selected articulation (pizz) still be same after changes in other groups
Ok, if it doesn't matter which channel receives the CC13 then you can do this today. Just prefix the output event type with a - like I showed in my previous post.
 
Embertone Herring Clarinet:

//----------------------------------------------------------------------------

There were some issues with the bank (the trills didn't work and were assigned to the wrong UACC number) , so I fixed them:

Code:
//! g="Embertone" n="Herring Clarinet"
//! chase=1,15,96
//! m="Velocity less than 13 is portamento. Velocity at 127 is ornament"

Bank 4 1 Embertone Herring Clarinet

//! c=legato i=legato o=note:36/note:41
20 Legato
//! c=legato i=legato o=note:36/note:37
21 Tongued Legato

//! c=short i=staccato o=note:38
40 Short

//! c=long i=trill-min2 o=note:36/note-hold:39
70 Trill Minor hotkey
//! c=long i=trill-maj2 o=note:36/note-hold:40
71 Trill Major hotkey
 
There were some issues with the bank (the trills didn't work and were assigned to the wrong UACC number) , so I fixed them:
Thanks Stephan. I've committed that fix.

BTW everyone all the various user-submitted banks are compiled here (basically as-is with only minor adjustments by me):

 
Thanks for collecting those! That's where I got most of them from :P
I'm sure there are more fixes needed for some banks, but I'm checking them while composing.
So, I might eventually go thru all of them and post the fixes here, if that's okay.
 
So, I might eventually go thru all of them and post the fixes here, if that's okay.
It'd be better for me (and less spammy here) if you could open an issue on GitHub to compile your fixes (or separate issues if you prefer)?
 
How to make chase work not only for CC but for PrCh too? If I use a bank with selecting articulations by PrCh and have first 1-4 bars with legato notes and next 5-8 bars with pizz, if I play all - all is ok, then if I place a play cursor to bar 3 (after Legato switch event) I still listen the pizz
 
How to make chase work not only for CC but for PrCh too? If I use a bank with selecting articulations by PrCh and have first 1-4 bars with legato notes and next 5-8 bars with pizz, if I play all - all is ok, then if I place a play cursor to bar 3 (after Legato switch event) I still listen the pizz
Reaper chases program changes per channel automatically, so I'm not sure this isn't working.

The only caveat is that groups are a Reaticulate concept that Reaper itself doesn't know about. So while you might expect the last program in each group in each MIDI channel to be chased, Reaper will only chase the last program in each MIDI channel.

So I'm not sure why this isn't working for you. It should Just Work. Perhaps you could share a simple project file that reproduces this as there may be some nuance at play.
 
Reaper will only chase the last program in each MIDI channel.
Oh, thanks for caution - it can be caused because now I test a complex setup with all next notes plays on a different midi channel. I will try to use CC for change articulations
 
//! g="Harmonic Subtones/Emotional Cello"
//! chase=1,11,22 m="E-1 and F-1 repetitions"

Bank 10 8 Emotional Cello

//! c=short i=spiccato o=note:20
20 Spiccato

//! c=short i=staccato o=note:21
21 Staccato

//! c=short i=pizz o=note:22
22 Pizzicato

//! c=short i=spiccato o=note:23
23 Fast Spiccato

//! c=legato i=legato o=note:24
24 Soft/ Delicate

//! c=legato i=legato o=note:25
25 Soft/ Fast Delicate

//! c=legato i=legato o=note:26
26 Soft/ Proud Vibrato

//! c=legato i=legato o=note:28
28 Med/ Moderate 1

//! c=legato i=legato o=note:29
29 Med/ Moderate 2

//! c=legato i=legato o=note:30
30 Med/ Pick Up

//! c=legato i=legato o=note:31
31 Loud/ Fortepiano

//! c=legato i=legato o=note:32
32 Vivid (velocity controlled)

//! c=legato i=legato o=note:33
33 Non-Vib Renaissance 1

//! c=legato i=legato o=note:34
34 Non-Vib Renaissance 2

//! c=legato i=legato o=note:27
27 Expressive (vib.) XFade

//! c=legato i=legato o=note:35
35 Non-Vib Crossfade

//----------------------------------------------------------------------------
 
//! g="Embertone/Joshua Bell Violin"
//! chase=1,11

Bank 10 7 Joshua Bell Violin

//! c=legato i=legato o=note:36
1 Legato

//! c=long i=tremolo o=note:37
2 Tremolo

//! c=fx i=trill-min3 o=note:38,63
3 Trill Minor

//! c=fx i=trill-maj2 o=cc:38, 65
4 Trill Major

//! c=short i=staccato o=note:39
5 Staccato

//! c=short i=spiccato o=note:40
6 Spiccato

//! c=short i=riccochet o=note:41,30
7 Riccochet Single

//! c=short i=riccochet o=note:41,90
8 Riccochet

//! c=short i=pizz o=note:42
9 Pizzicato

//! c=long i=harmonics o=note:43
10 Harmonics

//! c=fx i=crescendo o=note:44,30
11 Crescendo Long

//! c=fx i=crescendo o=note:44,90
12 Crescendo Short

//! c=fx i=decrescendo o=note:45,30
13 Diminuendo Long

//! c=fx i=decrescendo o=note:45,90
14 Diminuendo Short

//! c=fx i=fx o=note:46,30
15 Arc Long

//! c=fx i=fx o=note:46,90
16 Arc Short

//----------------------------------------------------------------------------
 
Is it possible to make more, than 4 groups? 6 or 8? 4 groups isn't enough, for example, for EW HS: g2 = performance delay on/off, g3 = finger position, g4 = tight/loose shorts, g? = con/sensa sordino
 
Is it possible to make more, than 4 groups? 6 or 8?
Afraid not. 4 is a hardcoded limit. (I needed to draw the line somewhere, so went with Cubase's choice of 4 groups.) One option is to create a separate bank for the additional groups and map it onto the track with a specific (unused) source channel. (This has an incidental benefit that Reaper will properly chase programs on different channels.)
 
still getting used to Reaticulate and ReaControlMIDI

Sorry all for going off-topic, but how did you get your MIDI editor to look like that? As in, putting the track list on the bottom (under the CC lanes, as opposed to on the side of everything) and getting it to show the actual clips in the timeline?

Edit: nevermind, found it! (contents-> media item lane) But thanks for sharing your screenshot, I learned something new from it :)
 
Last edited:
i think i finally have my preferred Kontakt workflow set up.

i've gone through it with Studio One Pro and Cubase 10 Pro.

Reaper feels right - for now.

Modified Commala theme.

-

now i just need to create my own Reaticulate Banks/Patches for all my Libraries - more to learn.

-

TRACK TEMPLATES fucking KILLING IT!

ReaControlMIDI with its bezier envelope curves are indispensable.

reaper-kontakt.jpg
 
Last edited:
Top Bottom