Old 09-09-2021, 07:50 AM   #1
zaibuyidao
Human being with feelings
 
Join Date: Jan 2020
Location: Amoy
Posts: 182
Default Articulation Map JSFX

The Articulation Map is a simple and useful tool for keyswitch mapping, similar to the Cubase expression mapping.

The Articulation Map Patch Change tool is similar to Cakewalk's Bank/Patch Change, and allows you to load your own reabank sound chart to quickly insert PC information to trigger keyswitch.


Articulation Map keyswitch mapping features:

Simplicity of operation;
Allows return to the original keyswitch editing mode;
Real-time interchangeability of keyswitch with the PC;
Articulation loader reads reabank perfectly and supports switching between merged and separated bank groups.
Patch list based on official reabank rules, easy to edit;
128 instruments are supported in a single reabank

Only two scripts, Articulation Map JSFX + Articulation Map Patch Change, are needed for the orchestration work.

1 - Articulation Map Interface Description.


1. Real-time display of keyswitch (display only)
2. Keyswitching velocity display (display only)
3. Duration of imitation hand pressed MIDI keyboard notes (slider adjustable)
4. Mode switching - MIDI keyboard
Staccato mode: press to lift, effect similar to Staccato on a MIDI keyboard
Legato mode: press down without lifting your hand until the next note is pressed, the effect is similar to the legato press on a MIDI keyboard
Blend mode: a hybrid of the two articulation above, where a Staccato is required and a legato is required.
When using a legato it is necessary to use it with the CC119 controller (on/off using the values).
5. Assigning controller numbers (sliders are adjustable)

2 - Articulation Map - Patch Change Script Description.


1. [1] Display of separated patch groups. Also known as the generic reabank display. When a bank has different velocity, it is then grouped by velocity.


2. [2] Display of merged patch groups. This is a way of displaying a set of instrument groups all in one bank. This is recommended to make it easier to find a whole bank of instrument.


3. [<] Select the PC event and move 10ticks to the left with each click


4. [>] Select the PC event and move 10ticks to the right with each click


5. [NP] Select the keyswitch to toggle up and down NOTE/PC.


6. [PC] Set the instrument group/strength/note, if your patch has been changed, simply change the bank group/strength/note here to re-match your reabank instrument.


7. [ED] Edit reabank file: Click to open the reabank file, you can edit it immediately


8. [JS] Insert Articulation Map JSFX plug-in: If there is no JSFX plug-in in the current track, then one will be created and placed at the top of the effect chain. If a JSFX plugin already exists, then only the JSFX plugin will be floated.


3 - Creating a reabank file

Create a new TXT and change the suffix name to .reabank and continue editing it in TXT.



Reabank description.

1. Bank group number: bank 0
This means that the reabank (instrument group) is bank 0, which exists as an instrument group. In other words, Bank 0 is instrument group 0, Bank 1 is instrument group 1, Bank 127 is instrument group 127. A reabank we can use a total of 128 sets of instruments.

2. Keyswitch note velocity: 96
represents the velocity of the keyswitch note (the velocity value of the keyswitch has a role in some sources, so pay attention to the difference in velocity)

The default note velocity is 96, which is the velocity value from the REAPER default when writing notes. If you use the keyswitch note velocity is 100, then here to change 100. such as some switch class tone source, the value is greater than 64 for open, less than 64 for off, then you can do a unified definition like this: key switchkey velocity 127 value for open, keyswitch note 1 value for off.

3. Instrument group name
Patch name, it is recommended to use the same name for the same set of bank (instrument group).

4. Keyswitch number + patch name.
The value of the keyswitch and the name of the Keyswitch patch

--------------------------------------------------------------------------------

Thanks to Tale for his help with the Articulation Map JSFX plugin.

--------------------------------------------------------------------------------

4 - How the plug-in works

Please note: The script requires SWS+js_ReaScriptAPI support!

Add my Reapack address at
https://github.com/zaibuyidao/ReaScr...ster/index.xml

2. Search script.
zaibuyidao Articulation Map

3、After completing the installation of the script, go to the MIDI editor, open the Patch Change script, click on the JS button (which automatically enables the JS plugin) and it will work.
__________________
Hi, the pronunciation of my English name is "TSAI PU YI TAO".
SFX Tag Searcher | New Articulation Map | Chinese Language Pack
zaibuyidao ReaScripts | ReaPack Repository (right-click and copy index URL)

Last edited by zaibuyidao; 09-09-2021 at 08:24 AM.
zaibuyidao is offline   Reply With Quote
Old 09-09-2021, 07:53 AM   #2
zaibuyidao
Human being with feelings
 
Join Date: Jan 2020
Location: Amoy
Posts: 182
Default Reabank File Example (Edits based on the AME manual)

Code:
//Instrument group # 1
Bank 1 96 Ample Metal Eclipse // DEF Keyswitch Velocity 96
18 String Force 6
19 String Force 5
20 String Force 4
21 String Force 3
22 String Force 2
23 String Force 1
24 Sustain
25 Natural Harmonic
26 Palm Mute
27 Slide In from below & Slide Out downwards
28 Legato Slide (Poly Legato)
29 Hammer-On & Pull-Off
30 Tap
32 Capo Force
36 Capo Force 0
37 Capo Force 1
38 Capo Force 2
39 Capo Force 3
40 Capo Force 4
41 Capo Force 5
42 Capo Force 6
43 Capo Force 7
44 Capo Force 8
45 Capo Force 9
46 Capo Force 10
47 Capo Force 11
48 Capo Force 12
49 Capo Force 13
50 Capo Force 14
51 Capo Force 15
52 Capo Force 16
53 Capo Force 17
54 Capo Force 18
89 Scratch
90 Slap
91 Press
92 Stroke Muting
93 Downstroke 1
94 Upstroke 1
95 Downstroke 2
96 Upstroke 2
101 Pick Scrape
102 FX Slide 1
103 FX Slide 2

Bank 1 1 Ample Metal Eclipse // Keyswitch Velocity 1
24 Sustain-Full Mute
28 Legato Slide-no change position
29 Hammer-On & Pull-Off-no change position
18 String Force 6-no change position
19 String Force 5-no change position
20 String Force 4-no change position
21 String Force 3-no change position
22 String Force 2-no change position
23 String Force 1-no change position
99 Auto Legato Mode Switch-Auto Hammer-On & Pull-Off
104 Open String First OFF

Bank 1 22 Ample Metal Eclipse // Keyswitch Velocity 22
24 Sustain-3/4 Mute

Bank 1 43 Ample Metal Eclipse // Keyswitch Velocity 43
24 Sustain-Half Mute

Bank 1 64 Ample Metal Hellrazer // Keyswitch Velocity 64
24 Sustain-Sustain

Bank 1 127 Ample Metal Eclipse // Keyswitch Velocity 127
24 Sustain-重勾或搓泛音
25 Natural Harmonic-搓泛音
99 Auto Legato Mode Switch-Auto slide
104 Open String First ON
If you happen to have an AME guitar, then you can copy this code into reabank.
__________________
Hi, the pronunciation of my English name is "TSAI PU YI TAO".
SFX Tag Searcher | New Articulation Map | Chinese Language Pack
zaibuyidao ReaScripts | ReaPack Repository (right-click and copy index URL)
zaibuyidao is offline   Reply With Quote
Old 09-14-2021, 06:21 PM   #3
Freiin
Human being with feelings
 
Freiin's Avatar
 
Join Date: May 2020
Posts: 73
Default

Simple but yet powerful! Thank you so much!
__________________
Orchestral composer learning more and more.

https://www.youtube.com/BlackDollMurder
Freiin is offline   Reply With Quote
Old 09-15-2021, 08:10 AM   #4
zaibuyidao
Human being with feelings
 
Join Date: Jan 2020
Location: Amoy
Posts: 182
Default Update

The use of CC119 -- Control keyswitch note length

Converting back and forth between note length and CC119

__________________
Hi, the pronunciation of my English name is "TSAI PU YI TAO".
SFX Tag Searcher | New Articulation Map | Chinese Language Pack
zaibuyidao ReaScripts | ReaPack Repository (right-click and copy index URL)
zaibuyidao is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 08:16 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.