因此,我正在使用MusicPlayer API加载多轨道.mid文件。单轨.mid文件工作得很好但是当我尝试使用带有两个音轨的.mid时,它没有为音轨2合成音频,但是它对音轨1进行了合成。
我知道该曲目在那里,我知道它被系统识别,因为我在所有显示正在播放的音符的noteMessage事件中添加用户事件。我的按键点亮了正在播放的音符,但没有声音。
修改 的
所以,我一直在做一些挖掘。事实证明它实际上正在播放赛道。问题是,在创建序列时自动生成的采样器的默认AUPreset对于中间C以下的音符没有任何正确的音调。
那么,这个问题就变成了,AUPresets可以在某处下载,还是你必须自己制作?
答案 0 :(得分:1)
因此,事实证明,MusicPlayer使用的默认乐器是基于正弦波的音调发生器。低于中等C的音调非常低,几乎听不见。因此,为了将来参考,当使用MusicPlayer API时,如果要使用整个键范围,则必须加载自己的乐器。