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

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

( 18 )
12
 
[收藏]
-  第 1 页  -
#1 24-3-16 15:02

全新的技法映射插件


776
Articulation Map(技法映射器) 是一款轻巧而高效的音符映射工具,专为无缝将 keyswitch(键位切换键)音符转换为PC事件而设计。它的设计理念在于简化操作,确保用户可以不经过复杂的学习过程即可使用。



本工具的核心功能是将 keyswitch 音符的 Note number, Velocity, 和 Off-Velocity 转换为 Band MSB/LSB 和 Program number,使之成为 keyswitch 音符的一种替代形式。这种转换既可靠又直观,因为转换后的PC事件仍保留 keyswitch 音符的特性,从而可以无缝还原,确保您的工程不受影响。



Articulation Map 采用 REAPER 标准的 Reabank 格式,意味着它可以直接加载和处理标准的 Reabank 文件。对于 Windows 用户在 UTF-8 编码显示下出现乱码的情况,这提供了一种更为便捷的解决方案。

功能亮点:

  • 支持两种Reabank虚拟乐器音色的显示模式,便于用户快速切换并找到所需音色。
  • 提供 Note to PC Toggle 功能,实现 PC 和 keyswitch 音符的双向转换。
  • 利用延音(CC)控制器,实现keyswitch音符的延音效果。
  • 通过路由(CC)控制器,灵活管理MIDI事件的分配。
  • 简易操作的界面,包括一键切换JSFX的悬浮状态和Bank/Program消息的即时发送。
  • 用户友好的定制选项,包括字体、字号以及其他控制界面设置。
  • 多种界面风格可选,包括ImGui、Lokasenna Gui和默认风格,以适应不同用户的偏好。
  • 支持批量插入音色。
  • 脚本界面占用空间小,并具有固定功能,允许将技法映射界面固定在顶部。


高级功能展示:


Articulation Map 支持 keyswitch 音符的延音转换,以保证在 Blend 模式下的 AM JSFX 更为高效。


可以同时运行两个技法,并且此过程由脚本自动执行。


批量插入音色。

Reabank编写指南:

Reabank 格式要求:
Bank MSB(0-127) LSB(1-127)
Program number(0-127)

技法映射 Reabank 说明:
Bank MSB: 乐器分组编号 (一个reabank最多可以容纳128件乐器)
Bank LSB: 键位切换键的力度值. 建议: 96 (默认), 127 (开), 1 (关)
Program number: 键位切换键的音符编号

使用标准的 Reabank 格式,您可以轻松创建和管理128种不同的音源。
此外,Articulation Map Bundle 还包括一份示例 Reabank 文件,作为您的参考。

快捷键说明:

  • F1 打开音色表(修改音色表后按F5更新reabank)
  • F2 编辑配置表
  • F3 向左移动MIDI事件 10 ticks
  • F4 向右移动MIDI事件 10 ticks
  • F5 刷新音色表(右键点击界面中的reabank名称也可用于刷新reabank)
  • F6 音符-PC模式切换
  • F7 设置PC事件
  • F8 切换音色表显示模式
  • F9 切换JSFX插件浮动状态
  • F10 将Reabank写入reaper.ini以作为默认音色表
  • F11 恢复界面原始尺寸(默认未锁定GUI界面,需要恢复界面尺寸时按F11)


特别鸣谢:
在此特别感谢REAPER英文社区 Tale 对 Articulation Map.jsfx 的贡献,尤其是其在延音控制器方面的核心代码,极大地增强了本工具的功能性。


zaibuyidao_Articulation Map.lua


zaibuyidao_Articulation Map.jsfx

现在,只需打开 Articulation Map.lua 并加载 Articulation Map.jsfx,您便可开始进行MIDI创作。我诚邀您体验这一全新工具,期待您的反馈和建议。

下载脚本:
添加我的 Reapack 源(两个源只能选一个使用):
https://github.com/zaibuyidao/ReaScripts/raw/master/index.xml
https://group.reaget.com/mirrors/zaibuyidao/ReaScripts/index.xml(Tee佬提供的国内专线,不需要梯子)

在 ReaPack 搜索:zaibuyidao Articulation Map
找到脚本后右键点击下载。

本帖子中包含更多资源

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

x

58
#2 24-3-16 15:56
感谢分享

4586
#3 24-3-16 23:40
求教,保持音和双键位触发的音色改变,怎么写到Reabank里?

776
#4 24-3-17 11:21
zs 发表于 24-3-16 23:40
求教,保持音和双键位触发的音色改变,怎么写到Reabank里?

保持音不用写到reabank,而是通过JSFX指定的CC编号(默认CC119)来控制它,作为一个长度控制开关(数值的64-127为开,1-63为关)。



而双键位触发则是插入两个PC,需要利用<>按钮错开一下,因为PC不能重叠。

本帖子中包含更多资源

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

x
观众反应
zs

551
#5 24-3-21 14:12
如果音源用的是cc控制器控制的音色,怎样使用这个脚本

776
#6 24-3-23 13:26
songkejia 发表于 24-3-21 14:12
如果音源用的是cc控制器控制的音色,怎样使用这个脚本

虽然这套脚本主要用于实现将PC事件转换为音源的技法音符,但如果要将PC事件转换为CC事件也是可行的,稍后我将尝试加入这个功能。

776
#7 24-3-23 15:07


现在支持PC转CC的功能,使用时需要将AM JSFX插件模式切换到: keyswitch cc,默认 Keyswitch CC 编号使用 58(与 Cinematic Studio Strings 使用相同的CC控制器)。

编写reabank并不复杂,主要填写CC值对应的技法,这里提供了一份 Cinematic Studio Strings - Keyswitch CC 的参考:



对着上面这张图可以很轻松地写reabank,定义音色时只取范围值的起始值:



请注意 Bank 6 44,其中的 44 在PC转CC时没有特别的意义,只是reabank格式需要。你可以填任何数字,建议使用reaper默认的音符力度值96.

已同步更新到套件中的 articulation_map_factory.reabank
本帖最后由 再补一刀 于 24-3-24 20:43 编辑

本帖子中包含更多资源

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

x

4586
#8 24-3-24 09:40
保持音和双键位触发的音色改变,这两个还是挺常见的,如果可以建议能写在Reabank里。
保持音可以采用没有下一个改变就一直保持按住的逻辑。
另外在win10 Reaper便携版,出现乱码情况,这个怎么解决?

776
#9 24-3-24 13:11
zs 发表于 24-3-24 09:40
保持音和双键位触发的音色改变,这两个还是挺常见的,如果可以建议能写在Reabank里。
保持音可以采用没有 ...

你说的保持音可能是Latching (锁定),一旦激活(例如,通过按一下键位切换键),该功能就会保持激活状态,直到用户再次触发该键位或切换到另一个键位。这个功能在JSFX插件中,将Mode选项切换到模式二(Sustain)就可以使用。

顺便说下模式一Short,它与模式二Sustain正好相反,不会主动锁定。功能相当于按一下MIDI键盘上的技法按键后立刻释放(抬手),保持音状态即失效。按住到抬手之间的时间可以设置,默认是300毫秒。这种模式适合只有简单的技法切换键的音源,比如,Kong支持键位切换的琵琶。

而我前面回复的是另一种保持音(延音),属于第三种模式,也就是short+sustain模式中的sustain,这里延音的长度需要被指定。功能是按住让音符持续响,直到释放(抬手),延音效果失效。按住和释放的过程不固定,也就是说,它是一个需要被随时控制长度的音符,在MIDI编辑器的操作上类似于钢琴踏板的开启和关闭功能。这种技法在三体新雨的二度颤音中被应用。

JSFX下的模式切换是核心功能,可以按需要切换使用。利用默认的CC119(仅在short+sustain模式有效)来控制具体的延音长度很便捷,我觉得如果在reabank把延音或长度控制写死会让操作变得复杂。

对于双键位触发,整套脚本核心基于一个技法音符对应一个PC事件,以支持来回互换。双键位触发意味着也需要两个PC事件来匹配两个技法音符。目前的操作可以支持双键位触发,并且与单键位触发一样能来回互换(之前的动图有误,双键位触发的PC间隔是1tick,最新版本已修正)。这是最简单的方式,不会破坏reabank。未来也有可能可以支持插入一个PC来转换两个技法音符,但处理也会变得复杂,之后会尝试研究。

Windows下部分乱码是REAPER自身的问题(好像名称太长就会出现),似乎在Mac下能完美显示中文,我已在官网提Bug。

—————

补充说明,模式三short+sustain具备了模式一short和模式二sustain功能。当不画CC119时,它就是模式一,画CC119但不画释放值,就是模式二。画了CC119又画了释放值就是特定的技法音符长度控制功能。三种功能在模式三中可以很灵活地切换,因此如果不是特殊需求,默认选它就行了。 本帖最后由 再补一刀 于 24-4-1 08:02 编辑
观众反应
zs

551
#10 24-3-25 19:18
这个功能还是很牛的 本帖最后由 songkejia 于 24-3-30 21:32 编辑

551
#11 24-3-30 21:40
亲测支持中文名称技法

776
#12 24-3-30 23:57


最新版支持将一个PC事件转换为同时多个PC事件,通过插入一个音色即可触发双键位或者多键位(无音符数量限制),并且可以完美支持 PC-to-Note 的来回切换。

要使用同时多键位触发功能,需要打开AM界面,按快捷键 F12 打开键位映射定义文件:simul-arts.txt

simul-arts.txt 使用说明:

该设置文件用于存储同时多键位映射信息,即将一个特定的键位映射关联到一个或多个不同的键位上。每行定义一个映射,格式为:
原始键位=目标键位1,目标键位2,...
其中,技法键位由 [分组编号-力度值-音色编号] 的形式表示。例如:

127-100-100=127-100-67, 127-100-74, 127-100-79

表示 127-100-100 映射到三个不同的键位:127-100-67、127-100-74和127-100-79。
请注意,技法键位对应的 [分组编号-力度值] 必须保持一致。

已更新到最新版 v1.0.12 本帖最后由 再补一刀 于 24-4-3 17:57 编辑

本帖子中包含更多资源

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

x

776
#13 24-4-2 17:58


更新版本以支持 UACC,现在 Keyswitch CC 和 UACC 完全兼容。

我在为 Articulation Map 插件编写 UACC 标准的 reabank 时发现,Reaticulate 默认的 UACC 音色表基本上是可以直接加载使用的。因此,我整合了一份 Reaticulate 在 Github 上支持 UACC 的 reabank 供 Articulation Map 插件使用(只是删除了所有 '//!' 开头的行)。我对其中的 Cinematic Studio Strings 音色表进行了全面测试,完美触发。

下载整合的 Articulation Map 音色表:

来自 Github AM 音色表集合:reabanks

请注意:使用 UACC 模式时,需要将 Articulation Map-JSFX 插件界面的 Mode (模式)设置为 Keyswitch CC (UACC),并确认 Keyswitch CC 的控制器编号设置为 32(这是喷火 UACC 默认的控制器号,对于 Cinematic Studio Strings 则默认是 CC58)。

在 keyswitch CC/UACC 模式下,数据库的显示方式一般使用按钮 [B] 模式(将一套音源的所有技法显示到一起),按钮 [A] 模式主要适合传统音源的显示(如 GS/XG 标准的 Roland/YAMAHA 硬件音源)

现在的 Articulation Map,包含了基于键位映射的常见功能:
  • 短按:模拟按下琴键后立刻抬手。
  • 长按:模拟一直按住琴键直到下一个琴键按下时立刻抬手,类似连奏的功能。
  • 混合的短按+长按(插件默认):启用 CC119 时,激活长按功能(模式二),可随时控制键位音符的长度。不启用 CC119 时,则默认为短按(模式一)。
  • Keyswitch CC (UACC) 功能支持。
  • 通过专有的键位映射配置文件,将一个键位映射为双键位或多键位。


对于新增功能,AM 仍然具备简单易用的特性,并且不会影响过去的任何操作。

音色表需要有对应的音源来编写,如果有人恰好编写了库中没有的音色表,可以发我整合到这套插件中。

最新版: v1.0.24 本帖最后由 再补一刀 于 24-4-4 02:20 编辑

本帖子中包含更多资源

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

x

402
#14 24-4-10 20:25
想請問一下, AM 加載 ReaBank 的預設的文件匣可以更換嗎? 謝謝.


776
#15 24-4-11 10:13
kunsin 发表于 24-4-10 20:25
想請問一下, AM 加載 ReaBank 的預設的文件匣可以更換嗎? 謝謝.

是的,可以从任何位置加载reabank。建议放在固定位置(比如REAPER的Data目录下),避免改动bank路径后找不到文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索