新建工程说明

MIDI音色库编辑

参数区说明

立体声说明

音色替换:

midi文件转换

辅助文件说明

常见问题

新建工程说明

新建工程2byte跟4byte说明

区别1:

1) 2byte的工程 是限制单个音色单声道点数不超过65535的,超出长度部分的音色声音会丢失
2) 4byte的工程 是可以支持更长长度的音色输入的,允许超过65535的

2byte工程导出的音色库一些字段是限制为2byte的。 4byte工程导出的音色库对应字段字节数会增多一些。根据需要替换的外部音色选取需要建立的工程。默认的内部音色库长度是不超过65535的。

sdk上如果使用的是lib_midi_decode.a,则对应选择 2byte工程, 如果是 使用 lib_midi_decode_pro.a则选用4byte工程

区别2:

4byte音色库支持 随力度改变低通程度调节 这个功能 ,2byte工程不支持,功能详见 MIDI音色库编辑 下面的 参数区说明

MIDI音色库编辑

sf2文件导入跟外部音源导入

1) 右键选中INST0或者DRUMS导入sf2音源
2) 选择需要的乐器右击,选中add tone file,导入外部音源,在参数区编辑对应音色文件的调制参数

音色编辑界面,一个乐器里面的第一行代表的是目前音色库的状态,下面部分显示的是外部音源的分组映射信息,选中乐器,则弹奏的是当前音色库状态的声音。
选中外部音源弹奏的对应映射区域的声音,就是外部音源映射后的声音。

1662608081376

参数区:

包络显示:

内部音色库编辑:

选中需要的乐器,右击,选择 add rule,然后 在弹出来的对话框中,通过下拉框选中需要编辑的音色。

点击OK后,这时候在对应乐器下面会生成多一个外部音色。这一步实现了将内部音源转换成外部音源,后续操作都跟外部音源的编辑一样了。可以做调试参数,key映射范围等的修改替换。

参数区说明

KEY

Pitch Key这个按键的音高 对应的是 音源的音高。然后 Key Start到Key End的这些音都是由Pitch Key映射计算得到。

1662608081376

vel=0到vel=20这个区间是保持一样的低通滤波系数的,因为音量较小,不易区分,所以参数把变化控制区间集中在大声区域

ADSR
坐标轴上的横轴代表时间,纵轴代表幅度。

曲线坐标上面显示了2根曲线,

Amp Curve说明

音源循环

试听采样率配置

midi合成的弹奏声音采样率 由采样率下拉框配置。如果要试听其他采样率可以修改这个值。这个影响的是本次试听合成的采样率,是不会保存在音色文件里面的。

按键弹奏衰减速度控制

这个系数在弹奏的时候会作用在配置的decay跟release上面,但是不会保存在音色文件里面的。1024是默认值,等于100%,大于1024是放慢,小于1024是加快

按键弹奏音量试听音量

这个系数在弹奏的时候会作用在弹奏试听的音量上面,但是不会保存在音色文件里面的。音色文件里面保存的音源是跟输入音源文件幅度一致的。按键弹奏是合成过程,根据采样率,key的映射区间,以及 其他包络控制参数,音量参数等 来合成 试听音频。

按键弹奏力度条

按键弹奏的绿色力度条显示的是当前弹奏的力度, 最终听到的音量大小是 根据力度 跟 上述配置的试听音量 共同控制的。滚动鼠标滚轮或者拉动力度条均可以控制。
1662608081376

另外力度条在4byte的工程中,还可以控制随力度变化的低通控制。详见 参数区说明
1662608081376

包络保存加载

拉好的包络支持存成到presets,然后增加wav的时候导入之前的包络。 具体操作是在add进来的tone文件右键点击,然后可以选中 save to presets,然后选择保存的preset名字。 然后增加wav的时候,选择load from presets,然后选择刚才保存的preset名字即可。
1662608081376

立体声说明

立体声使能开关说明

midi工具的立体声开关在下图的位置,如下状态是 关闭立体声使能

点击后,变成下面状态代表立体声使能

立体声逻辑说明

立体声参数说明

当勾上的时候,左右声道的参数联动。 不勾上的时候,独立调节。 单声道音源的时候,右声道参数无效。

音色替换:

替换操作跟状态说明

选中选用替换的外部编辑音色行,然后点上面的替换,只有出现在第一行(默认灰色的是工具内部音色),颜色发生改变后,才会生效哈。。 就是 下面每一行可以有很多外部编辑,可以听效果。 然后 只有通过上面的蓝色按钮才会真正替换进去的,导出库是从第一行里面的音色去做导出的

弹奏试听说明

1)如果选中了一个外部音源,编辑参数包络等,需要点击replace,才会同步对应的修改到内容音色库。如果没有replace,那修改的还是 外部音源对应的试听。不会同步到内部音源。
2) 如果没有选中外部音源则弹奏试听的是内部音源。如果选中了外部音源,但是 弹奏范围超出它配置的映射范围,听的还是 内部音源。

撤销跟压缩说明:


对应框里面的数字代表选中的压缩算法。只有在压缩使能的情况下,这些代表压缩算法才会生效,这时候弹奏出来的效果才会是经过压缩解压的。并且只有在压缩使能的情况下,导出库才会带压缩。

选中要导出到库的乐器

导出库中包含Midi文件用到的乐器范围的音色,以及这里选中的范围

FAQ

Q:为什么替换后乐器不生效?
替换跟导出的时候,要留意需要修改的音色是否已经显示在对应音色下的第一栏,注意灰色的话代表没替换过的。

Q: 为什么没有输入任何midi文件导出库没有任何乐器?
需要导出的弹奏乐器是否已经被选中, 导出库包含2部分内容:midi文件里面用到的对应范围的音色+额外选中的乐器范围

midi文件转换

midi文件试听

试听参数说明

mfa文件音量调整


双击mfa文件,可以调整音量,调整后需要重新保存。需要注意这个是覆盖式,且不支持还原的。音量缩小成0.1,再放大10倍,由于精度误差,结果不会跟之前一致的。如果需要真正还原,要重新输入midi文件转换。

导出库

导出库的按键如下:

导出的库00_MIDI.mda中包含的内容为在Edit界面中选中的红色乐器范围,以及 midi文件列表中用到的对应范围乐器

FAQ

Q:导出的库没有包含select的乐器?
select乐器或者unselect乐器后, 需要重新导出库。 添加midi文件或者删除midi文件后,也需要重新导出库哦。 如果是减少的操作,没有重新导出库,那导出库里面不会删除对应不必要的部分。如果是增加的操作,没有重新导出库,则会缺少增加的部分。 导出库的按键是在 midi File Convert界面中的 Export Lib

辅助文件说明

输入midi文件列表用到的音色文件信息

导出音色库的音色信息

常见问题

导出音色库没有找到对应音色

答:见 FAQ 章节

转换midi文件后,点击play声音不对

答:添加了midi文件后,需要先点击导出库(export lib),再点击play,详见 midi文件转换 章节

提示tone文件超出范围,导入sf2提示超过65535个点

答:见 新建工程说明 章节

导入了tone了,导出库后还是原来的音色

答:见 音色替换 下 替换操作跟状态说明 章节

独立播放midi文件 或者 按键弹奏的的时候工具听起来音量正常,小机听起来破音?

答:如果小机使用的是 lib_midi_decode.a, 则 小机midi库的音量会比工具大4倍,这点需要注意,sdk上可以通过设置channel的外部音量的接口来减小音量。

工具上试听,文件解码也可以通过改变试听通道数组音量来增加音量(从4096改成16384是放大4倍),工具弹奏没有这个放大的选项

sdk版本用的是很旧版本的lib_midi_decode.a,播放出来声音全部变成杂音了?

答: 很旧版本的lib_midi_decode.a不支持压缩。 关闭工具上的 压缩使能开关,重新导出库( 即使没有用到压缩,但是 打开压缩使能,跟 关闭压缩使能,都会影响到导出库的组织格式)。 所以 可以 关闭 工具的压缩使能。 或者 也可以 把解码库更新到新版本的lib_midi_decode.a,这样就支持压缩等功能了