Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MusicPlayer只播放一首曲目_Iphone_Objective C_Ios_Audio_Midi - Fatal编程技术网

Iphone MusicPlayer只播放一首曲目

Iphone MusicPlayer只播放一首曲目,iphone,objective-c,ios,audio,midi,Iphone,Objective C,Ios,Audio,Midi,因此,我正在加载一个多音轨.mid文件,使用MusicLayer API播放。它可以很好地处理单轨.mid文件,但当我尝试使用带有两轨的.mid时,它没有为第2轨合成音频,但为第1轨合成了音频 我知道音轨在那里,并且我知道它被系统识别,因为我在显示播放的音符的所有noteMessage事件中添加了用户事件。我的钥匙亮了起来,就像演奏音符一样,但是没有声音 编辑 所以,我一直在挖掘。事实证明它实际上是在播放曲目。问题是,在创建序列时自动生成的采样器的默认AUPreset对于中间C以下的音符没有任何

因此,我正在加载一个多音轨.mid文件,使用MusicLayer API播放。它可以很好地处理单轨.mid文件,但当我尝试使用带有两轨的.mid时,它没有为第2轨合成音频,但为第1轨合成了音频

我知道音轨在那里,并且我知道它被系统识别,因为我在显示播放的音符的所有noteMessage事件中添加了用户事件。我的钥匙亮了起来,就像演奏音符一样,但是没有声音

编辑

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


因此,这个问题变成了,有没有可以在某处下载的AU预设,或者你必须自己制作?

因此,事实证明,MusicPlayer使用的默认乐器是基于正弦波的音调发生器。远低于中间C的音调非常低,几乎听不见。因此,作为将来的参考,当一个人使用MusicLayer API时,如果你想使用整个按键范围,你必须在你自己的乐器中加载