录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店
REAPER

[教程] 全新的技法映射插件

( 28 )
12
 
[收藏]
-  第 2 页  -

450
#16 24-4-12 00:41
請問目錄位置要在哪裡修改, 貌似 AM 是抓 Reaper.ini 的 lastcwd, 但去改動為其他位置是無效的..

804
#17 24-4-12 03:12
kunsin 发表于 24-4-12 00:41
請問目錄位置要在哪裡修改, 貌似 AM 是抓 Reaper.ini 的 lastcwd, 但去改動為其他位置是無效的..

关于如何设置和加载reabank文件,你不需要修改目录位置。reaper.ini 中的路径仅仅是用来指示REAPER在何处查找默认的reabank文件。以下是加载reabank的两种情况:

1. 设置默认reabank:
  • 当你将某个reabank文件设置为默认时,这个路径会被记录在 reaper.ini 文件中。
  • 每次你启动AM或使用REAPER的bank/program select功能时,都会自动加载这个默认的reabank文件。
  • 如果你频繁使用某个特定的reabank,将其设置为默认是非常方便的,这样可以避免每次都手动加载。


2. 使用非默认reabank:
  • 如果你没有设置默认reabank,那么每次打开AM或REAPER的bank/program select时,系统将不会自动加载任何reabank,此时会显示一个提示,告诉你没有加载音色表。
  • 你需要手动选择并加载一个reabank文件,这样的加载仅对当前轨道有效,并且不会被记录在任何配置文件中。
  • 这意味着你可以为不同的轨道加载不同的reabank文件,例如:轨道A加载reabank A,而轨道B加载reabank B,各自独立,互不影响。


reabank文件的加载与设置取决于你的具体需要。你可以选择将常用的reabank设置为默认,也可以每次根据需要手动加载不同的reabank文件,以适应不同的音乐制作场景。

804
#18 24-4-12 08:58
关于修改默认 reabank 的补充说明:

1. 更改默认 reabank:
  • 如果你需要设置新的默认 reabank,可以在 AM 中按 F10 选择所需的 reabank 文件。这样会将选定的 reabank 路径更新到 reaper.ini 文件中,设为新的默认音色表。
  • 使用 F10 快捷键来更改路径,确保路径正确更新,这一操作非常有效。


2. 取消默认 reabank 设置:
  • 如果你决定不使用默认 reabank,需要打开 reaper.ini 文件,并找到记录 reabank 路径的那一行,将其删除。进行此操作前,请确保先备份原文件,以防不时之需。
  • 在编辑 reaper.ini 文件时,请小心操作,确保不误删其他必要内容,避免因文件错误而影响 REAPER 的正常运行。


通过以上步骤,你可以轻松地管理和配置你的 reabank 设置,根据个人需要灵活选择是否设定默认 reabank。 本帖最后由 再补一刀 于 24-4-12 09:33 编辑

804
#19 24-4-21 22:06
新版本改进了同时多键位映射的读取方式,现在的操作更加简单,只需要在reabank编写同时多键位映射信息。你不再需要管理simul-arts.txt文件,reabank文件中的多键位映射信息会自动与其共享。

使用时,在MIDI编辑器中插入一个音色信息即可触发同时多键位映射。

最新版本:v1.0.32 本帖最后由 再补一刀 于 24-4-25 08:44 编辑

450
#20 24-7-1 14:04
一刀大大, 想請問一下

如果要實現:
鍵位 100
CC:3, value=50

也就是用 keyswitch 來控制 MIDI Contoller 數據, 在 reabank 裡要如何寫? 謝謝.

804
#21 24-7-1 16:13

你要实现的是KSCC的功能吗?这应该是单独的功能。打开 JS 插件,把【模式】切换到【keyswitch cc】就可以工作。

  1. Bank 6 96 Cinematic Studio Strings (KSCC)
  2. 0 Sustain: Standard Leaato (标准连奏)
  3. 6 Sustain: Advanced Legato (高级连奏)
  4. 11 Spiccato (跳弓)
  5. 16 Staccatissimo (顿弓)
  6. 21 Staccato (顿弓)
  7. 26 Sforzando (突强)
  8. 31 Pizzicato (拨奏)
  9. 36 Bartok snap (击弦)
  10. 41 Col Legno (弓杆击弦)
  11. 46 Trills (二度颤音)
  12. 51 Harmonics (泛音)
  13. 56 Tremolo (碎弓/震音)
  14. 61 Measured Tremolo (可变速震音)
  15. 66 Marcato without overlay (不包含音头的强调音)
  16. 71 Marcato with overlay (包含音头的强调音)
  17. 76 Legato On (打开连奏)
  18. 81 Legato Off (关闭连奏)
  19. 86 Con Sordino On (打开弱音器)
  20. 91 Con Sordino Off (关闭弱音器)
复制代码


Reabank 不控制模式切换,只写音色信息,可以参考上面的 Cinematic Studio Strings (KSCC) 内容。value=50,则只要写一个值 50 的技法:

  1. Bank 0 96 你的音源名称 (KSCC)
  2. 50 你的技法名称
复制代码

如果切换到 KSCC 模式,就不需要再使用音符切换音色。看来你想要将音符转换为CC和它对应的值,音符转CC最终目的还是KSCC吗? 本帖最后由 再补一刀 于 24-7-1 16:31 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

450
#22 24-7-4 00:26
主要是像 Hollywood Strings, 有些表情控制是放在 MIDI Controller 上, 用 Reaticulate 可以這樣寫:

//! c=legato i=legato o=cc:68,0 g=3
78 Legato Off
//! c=legato i=legato o=cc:68,127 g=3
79 Legato On


//! c=fx i=list o=cc:5,127 g=2
80 Leg Time Very Slow
//! c=fx i=list o=cc:5,90 g=2
81 Leg Time Slow
//! c=fx i=list o=cc:5,60 g=2
82 Leg Time Middle
//! c=fx i=list o=cc:5,30 g=2
83 Leg Time Fast
//! c=fx i=list o=cc:5,0 g=2
84 Leg Time Very Fast

直接用 reabank 填入 cc 值有時還滿好用的.

804
#23 24-7-4 08:51
如果我没有理解错,这就是 KSCC (UACC),AM 也有支持,但使用上更简单一些。

Reaticulate 提供了一些 UACC 的 reabank 音色表,比如下面喷火音源的部分内容:

Bank 66 4 Albion 1 - Piano

//! c=short i=staccato o=cc:32,40
40 short
//! c=short i=staccato-con-sord o=cc:32,42
42 short muted
//! c=fx i=fx o=cc:32,90
90 fx cluster
//! c=fx i=fx o=cc:32,91
91 fx misc

我们可以看到,当定义 o=cc:32,90,那么编写的音色为编号90 xxx;当定义 o=cc:32,91,那么编写的音色为编号91 xxx;……

这样写就有了明确的对应关系(可以轻松将 PC 值映射为 CC 值),我不确定在 Reaticulate UACC 功能实现中,将 CC 编号和 PC 编号不一致是否能正常工作,但在这种编写一致的情况下,用代码主动映射更省心,用户不用编写这些麻烦的定义信息。

AM 脚本就是主动映射,你编写的音色键位是50,那么脚本会自动映射为 CC 值50(也就是说,你在定义音色编号的同时,也在定义 CC 值)。因此,不用编写映射定义信息,只需要确保:PC值=CC值。

比如上面的 Reaticulate reabank 音色定义内容,在 AM 中只要这样写:

Bank 66 4 Albion 1 - Piano
40 short
42 short muted
90 fx cluster
91 fx misc

450
#24 24-7-7 01:17
主要是最近在用 LASS3 及 Hollywood Strings 時, 發現 Art Conductor 的 opus orb 及 kontakt shotsnaps 都是用 CC Stack 的方式寫:
如 LASS3 以下的方式, 用 Reaticulate 可以快速映射過去,

Bank * * Violins 2 FC
//! c=legato i=legato o=cc:0,1
1 Legato
//! c=long i=note-whole o=cc:0,2
2 Sustain
//! c=long i=note-whole o=cc:0,3
3 Sordino
//! c=short i=short o=cc:0,6
4 shorts
//! c=short i=pizz o=cc:0,7
5 Pizzicato
//! c=short i=pizz o=cc:0,9
6 Pizzicato Bartok
//! c=short i=pizz o=cc:0,12

用 AM 的話要一個個重建 keyswitch. 大概花了一整天也沒把 LASS3 建好一半.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

804
#25 24-7-9 00:45
CC Stack 网上找不到资料,你能告诉我它是怎么工作的吗?

看了你的示例定义文件,似乎需要用不同的键位去映射 CC0 和值,也就是 PC 值与 CC0 值不同,这样将无法主动映射。那么,就需要手写被动映射的定义了。
当前的脚本能支持写入被动映射,或许你可以试试。这个功能在单一音符映射多个音符的测试中是 OK 的,我快速测试了下在 KSCC 模式下似乎也没有问题。

reabank需要这么写:

Bank 0 96 Violins 2 FC
//! 0-96-1=0-96-1
1 Legato (键位1映射cc:0,1)
//! 0-96-2=0-96-2
2 Sustain (键位2映射cc:0,2)
//! 0-96-3=0-96-3
3 Sordino (键位3映射cc:0,3)
//! 0-96-4=0-96-6
4 shorts (键位4映射cc:0,6)
//! 0-96-5=0-96-7
5 Pizzicato (键位5映射cc:0,7)
//! 0-96-6=0-96-9
6 Pizzicato Bartok (键位6映射cc:0,9)

或者只写被动映射的定义:

Bank 0 96 Violins 2 FC
1 Legato
2 Sustain
3 Sordino
//! 0-96-4=0-96-6
4 shorts (键位4映射cc:0,6)
//! 0-96-5=0-96-7
5 Pizzicato (键位5映射cc:0,7)
//! 0-96-6=0-96-9
6 Pizzicato Bartok (键位6映射cc:0,9)

以上我测试不了,你可以测试看看。

使用方法:

编写好 reabank 后,重新加载 reabank。将 JSFX 的模式切换为 KSCC,并且将 CC 编号设置为 0。
在 MIDI 编辑器中插入该 reabank 的其中一个音色,比如 4 shorts (键位4映射cc:0,6),看看键位4是否被映射为CC0,6。

804
#26 24-7-28 19:31
@kunsin 终于有 LASS 3 用于测试,我测试的结果是:CC Stack 与 KSCC (UACC) 一样,都是使用 CC 控制器的值来切换技法。

在 LASS 3 中,CC Stack 的 CC 编号默认使用 0,我基于此制作了一份 reabank 文件(请下载附件获取),在 Full Sections 部分验证了它能准确映射。CC Stack 统一了自家产品的音色定义,这样可以让一个 reabank 文件适用于多套音色,这就是 CC Stack 的优势所在。

CC Stack 的具体操作流程,只需两步:

1. 加载音源,点击 SWITCH EDITOR,将 Switch Using 选择为 CC Stack;


2. 加载 AM 脚本,点击脚本界面右上角 JS 按钮加载 JS 插件,并切换模式为 KSCC (UACC);

-------------------- 分隔线 --------------------

更新到 1.0.36

1、修复了同时多键位映射的延迟触发,增加了对同时多键位音符力度映射的支持;
2、修改了滑动条标签,确保每个滑动条的用途更加明确。

如果更新后发现 JSFX 的参数有错位问题,请关闭 REAPER,删除 REAPER 根目录下的 reaper-jsfx.ini 文件,然后重新打开 REAPER 即可恢复正常。 本帖最后由 再补一刀 于 24-7-29 20:23 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

804
#27 24-7-28 23:24
更新到 1.0.37

优化 CC# 设置,现在不用在 AM-JSFX 界面上设置 KSCC 编号(已移除),直接就能在 reabank 文件中定义任意的 CC Stack / KSCC / UACC 编号。

比如,乐器组=100,CC Stack=0,那么这样写:

Bank 100 0 乐器名称
1 音色
2 音色
3 ...

其中的 0 就是 CC Stack 编号

-------------------- 分隔线 --------------------

键位配对的映射条目仍然有效,可以将指定 CC 编号映射为任意 CC 编号,比如:

Bank 100 96 乐器名称
//! 100-96-1=100-0-1 (将原来的CC#=96,映射为CC#=0)
1 音色
//! 100-96-2=100-7-2 (将原来的CC#=96,映射为CC#=7)
2 音色
3 ...

附件中包含了一份 1.0.37 版本的 LASS 3 测试工程(包括我编写的 reabank 文件),打开后需要重新加载一次 reabank 文件,以确保音色表正确加载。

-------------------- 分隔线 --------------------

新版本增强了音色定义,可以将一个【键位】映射为【不同键位不同力度】,【不同CC编号不同CC值】,通过映射功能可以不再编写不同的库(比如多个库:bank 1 1, bank1 2, bank 1 3, ...,写到一个库中 bank 1 1)。

-------------------- 分隔线 --------------------

LASS 3 CC Stack 音色表

Bank 100 0 LASS 3 Full
1 Legato
2 Sustain
3 Sordino
//! 100-0-4=100-0-6
4 Shorts
//! 100-0-5=100-0-7
5 Pizzicato
//! 100-0-6=100-0-9
6 Bartok Pizz
//! 100-0-7=100-0-12
7 Tremolo
//! 100-0-8=100-0-13
8 Trills
//! 100-0-9=100-0-14
9 Harmonics
//! 100-0-10=100-0-32
10 Staccato
//! 100-0-11=100-0-33
11 Staccato (Tight)
//! 100-0-12=100-0-34
12 Staccato (Tightest)
//! 100-0-13=100-0-38
13 Spiccato
//! 100-0-14=100-0-39
14 Spiccato (Tight)
//! 100-0-15=100-0-40
15 Spiccato (Tightest)
//! 100-0-16=100-0-41
16 Pizzicato
//! 100-0-17=100-0-42
17 Pizzicato (Tight)
//! 100-0-18=100-0-43
18 Pizzicato (Tightest)
//! 100-0-19=100-0-47
19 Bartok Pizz
//! 100-0-20=100-0-48
20 Bartok Pizz (Tight)
//! 100-0-21=100-0-49
21 Bartok Pizz (Tightest)
//! 100-0-22=100-0-72
22 Tremolo
//! 100-0-23=100-0-73
23 Tremolo: Legato
//! 100-0-24=100-0-75
24 Trills: Diat
//! 100-0-25=100-0-76
25 Trills: Diat Legato
//! 100-0-26=100-0-77
26 Trills: Half
//! 100-0-27=100-0-78
27 Trills: Half Legato
//! 100-0-28=100-0-79
28 Trills: Whole
//! 100-0-29=100-0-80
29 Trills: Whole Legato
//! 100-0-30=100-0-81
30 Harmonics
//! 100-0-31=100-0-125
31 Marcato (Stac+Sus)
//! 100-0-32=100-0-127
32 Marcato (Spic+Sus) 本帖最后由 再补一刀 于 24-8-4 13:28 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

804
#28 24-8-5 18:26
更新到 1.0.40

新增功能:自动切换 AM-JSFX 插件模式,基于当前选中的 bank 名称,实现更智能的模式管理。 本帖最后由 再补一刀 于 24-8-11 02:39 编辑

804
#29 24-8-10 00:07
更新到 1.0.47

改进了数组管理逻辑,通过动态扩展数组大小,避免了因数组溢出导致的数据丢失问题。
对文件读取和配置处理逻辑进行了优化,提升了预处理事件脚本的稳定性和性能。

如果发生映射错误,请清除 simul-arts.txt 的内容并重新加载.reabank文件。

支持创建最多 16383 件乐器。

reabank 编写可以参考以下更新的模板:
https://github.com/zaibuyidao/Re ... ulation%20Map/banks
https://github.com/zaibuyidao/Re ... map_factory.reabank 本帖最后由 再补一刀 于 24-8-14 23:30 编辑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索