一楼不能编辑,继续楼下补充:
脚本更新:
Note To Program Change (For JSFX-Simple Expression Map).lua
Program Change To Note (For JSFX-Simple Expression Map).lua
Set Instrument Group (For JSFX-Simple Expression Map).lua
切换乐器组 8 的信息
新增 将 Note Off 的力度值存储为乐器组编号。Bank MSB LSB 以及 program #编号 被一一对应,三个参数在PC或Note模式下实现完美对切。
更新: Bank/Program Select 如何应用在 Simple Expression Map 中
音色表标准格式:
Bank <MSB> <LSB> <Bank name>
<program #> <articulation name>
使用 Simple Expression Map 将 PC 转为 Note 信息:
Bank <Note-Off Velocity> <Note-On Velocity> <Bank name>
<Pitch #> <articulation name>
Bank <Note Off Velocity> -- 将MSB值转换为 音符_关 的力度值用来存储乐器组,比如Bank 0,Bank 1,Bank 2 分别对应乐器组 0,乐器组 1,乐器组 2,最多可容纳128套乐器;
Bank <Note On Velocity> -- 将LSB值转换为 音符_开 的力度值
用来指定键位切换键的力度值,某些音源在不同的力度下可以触发不同的技法(注意:填0默认映射力度96);
<Pitch #> -- 将PC值转换为键位切换键的音高
定义键位切换键的音高,比如C-2=Pitch 0,C-1=Pitch 12,C0=Pitch 24。
以上是转换原理,挂上插件后它会自动执行这些操作,我们无需理会。
实际使用中,写入 Bank/Program Select 时只要考虑三个要素(乐器组、力度、音高):
Bank <
乐器组> <
力度> <Bank名称>
<
音高 #> <技法名称>
例如:
Bank <1> <0> <CSS> -- Bank <1>=乐器分组 1;<0>=填0默认作为单一技法乐器(此处0将被转为力度96);<CSS>=库名称CSS
<24> <连奏> -- 键位 24,以力度96触发连奏(实际上单一技法乐器1-127的范围都可以触发连奏,所以只取96的力度作为默认触发值)
<25> <断奏> -- 键位 25,以力度96触发断奏(实际上单一技法乐器1-127的范围都可以触发断奏,所以只取96的力度作为默认触发值)
Bank <7> <127> <AME> -- Bank <7>=乐器分组 7;Bank <127>=以127的力度触发技法;Bank <AME>=库名称AME
<24> <重勾泛音> -- 键位 24,以127的力度触发重勾或搓泛音技巧
建议一样乐器分一个组,不然使用两套以上乐器在一个组内显示乐器名肯定会冲突。
如果一样乐器做一份.reabank文件也是可行的,但是
一份 .reabank 能装下128套乐器,显然更加节省空间。
乐器组编号需要更改怎么办:
比如Bank <1>要改为Bank <2>,只需要运行脚本:Set instrument group (For JSFX-Simple Expression Map).lua,输入对应的乐器组编号就可以了。
将乐器组由第8组改为1组,由1组改为2组。
--
脚本已上传到 ReaPack(保持最新),Lua文件迟一点上传到站内。
本帖最后由 再补一刀 于 20-8-18 23:05 编辑
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x