2012-03-20 114 views
2

所以,我在使用MusicPlayer API播放的多音轨.mid文件中加载。它与单轨.mid文件工作正常,但当我尝试使用带有两个轨道的.mid时,它没有将轨道2的音频合成,但它对轨道1合成。MusicPlayer只播放一首曲目

我知道轨道在那里,并且我知道它被系统识别,因为我在所有显示正在播放音符的noteMessage事件中添加用户事件。我的按键像笔记正在播放一样点亮,但没有声音。

编辑

所以,我一直在做一些挖掘。原来它实际上是在播放曲目。问题是,创建序列时自动生成的采样器的默认AUPreset对于中间C以下的音符没有任何适当的音调。

因此,这个问题变成了,是否有AUPresets表示可以下载某处还是你必须自己做?

回答

1

因此,事实证明,MusicPlayer使用的默认乐器是基于正弦波的音源。中间C以下的声调非常低,几乎听不到。因此,为了将来的参考,当您使用MusicPlayer API时,如果您想使用整个密钥范围,则必须加载自己的乐器。

相关问题