1) 2byte的工程 是限制单个音色单声道点数不超过65535的,超出长度部分的音色声音会丢失
2) 4byte的工程 是可以支持更长长度的音色输入的,允许超过65535的
2byte工程导出的音色库一些字段是限制为2byte的。 4byte工程导出的音色库对应字段字节数会增多一些。根据需要替换的外部音色选取需要建立的工程。默认的内部音色库长度是不超过65535的。
4byte音色库支持 随力度改变低通程度调节 这个功能 ,2byte工程不支持,功能详见 MIDI音色库编辑 下面的 参数区说明
1) 右键选中INST0或者DRUMS导入sf2音源
2) 选择需要的乐器右击,选中add tone file,导入外部音源,在参数区编辑对应音色文件的调制参数
音色编辑界面,一个乐器里面的第一行代表的是目前音色库的状态,下面部分显示的是外部音源的分组映射信息,选中乐器,则弹奏的是当前音色库状态的声音。
选中外部音源弹奏的对应映射区域的声音,就是外部音源映射后的声音。

参数区:

包络显示:

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

点击OK后,这时候在对应乐器下面会生成多一个外部音色。这一步实现了将内部音源转换成外部音源,后续操作都跟外部音源的编辑一样了。可以做调试参数,key映射范围等的修改替换。
Pitch Key这个按键的音高 对应的是 音源的音高。然后 Key Start到Key End的这些音都是由Pitch Key映射计算得到。
Lowpass Level(when vel equal 0)
设置最小力度的低通滤波器fc(低通频率)。 这个功能的趋势是vel越小低通越多。当Lowpass Level为0的时候,不做低通。不为0的时候,随着vel变化,低通fc也随着变化。变化曲线如下图。是随着哪根曲线变化,是由 Lowpass Cuvrve Control决定的。
Lowpass Cuvrve Control
这个功能是控制 低通系数随力度趋势曲线不同。 有效范围是0到100。[0是最下面的红线,50是绿线,100是最上面的蓝线]。如图体现变化趋势。 如果lowpassLevel(when vel equal 0)设成0,则这个参数其实无效了。

vel=0到vel=20这个区间是保持一样的低通滤波系数的,因为音量较小,不易区分,所以参数把变化控制区间集中在大声区域
attack:上升速度【0到16384】
decay : 按键摁下时的衰减速度【最大值65535,对应最慢衰减速度】
sustain :按键摁下时音频衰减保持值,也就是衰减到这个值就不会再衰减了【最大值65535】
release: 松手衰减【最大值65535,对应最慢衰减速度】
Amp Curve:音频包络调制曲线使能
tms_len: 曲线坐标轴上面的横坐标的终点
在非loop音源的情况下,可以选择关闭ADSR的包络调制,勾选ADSR TurnOff
initAtten: 整体音量
曲线坐标上面显示了2根曲线,
midi合成的弹奏声音采样率 由采样率下拉框配置。如果要试听其他采样率可以修改这个值。这个影响的是本次试听合成的采样率,是不会保存在音色文件里面的。

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

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

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

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

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

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

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


当勾上的时候,左右声道的参数联动。 不勾上的时候,独立调节。 单声道音源的时候,右声道参数无效。
选中选用替换的外部编辑音色行,然后点上面的替换,只有出现在第一行(默认灰色的是工具内部音色),颜色发生改变后,才会生效哈。。 就是 下面每一行可以有很多外部编辑,可以听效果。 然后 只有通过上面的蓝色按钮才会真正替换进去的,导出库是从第一行里面的音色去做导出的


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

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

Q:为什么替换后乐器不生效?
替换跟导出的时候,要留意需要修改的音色是否已经显示在对应音色下的第一栏,注意灰色的话代表没替换过的。
Q: 为什么没有输入任何midi文件导出库没有任何乐器?
需要导出的弹奏乐器是否已经被选中, 导出库包含2部分内容:midi文件里面用到的对应范围的音色+额外选中的乐器范围



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

导出的库00_MIDI.mda中包含的内容为在Edit界面中选中的红色乐器范围,以及 midi文件列表中用到的对应范围乐器
Q:导出的库没有包含select的乐器?
select乐器或者unselect乐器后, 需要重新导出库。 添加midi文件或者删除midi文件后,也需要重新导出库哦。 如果是减少的操作,没有重新导出库,那导出库里面不会删除对应不必要的部分。如果是增加的操作,没有重新导出库,则会缺少增加的部分。 导出库的按键是在 midi File Convert界面中的 Export Lib
答:见 FAQ 章节
答:添加了midi文件后,需要先点击导出库(export lib),再点击play,详见 midi文件转换 章节
答:见 新建工程说明 章节
答:见 音色替换 下 替换操作跟状态说明 章节
答:如果小机使用的是 lib_midi_decode.a, 则 小机midi库的音量会比工具大4倍,这点需要注意,sdk上可以通过设置channel的外部音量的接口来减小音量。
工具上试听,文件解码也可以通过改变试听通道数组音量来增加音量(从4096改成16384是放大4倍),工具弹奏没有这个放大的选项

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