在iOS中无限期播放MIDI音符的最简单方法是什么?

时间:2013-11-11 23:14:27

标签: ios audio core-audio xcode5

我想在iOS中播放乐器49,以适应不同的音高[B2-E5] 我一直在使用Load Preset Demo作为参考。 vibraphone.aupreset不引用任何文件。所以,我猜想:

  • 我可以在aupreset文件中找到并更改乐器(到目前为止不成功)
  • 有一些方法可以告诉MIDI界面打开和关闭音符而不生成* .mid文件。

这就是我的所作所为:

  • 复制了proj
  • 中与音频相关的代码
  • 删除了与长号相关的文件和代码(名为loadPresetTwo:代替loadPresetOne:在init中(而不是viewDidLoad)),
  • 添加了音符序列,并使用计时器关闭上一个音符,然后打开下一个音符。
  • 生成。跑。我在模拟器上听到声音。
  • 我的iPhone没有声音。

我已经三次检查了我复制的代码以及调用的位置。一切都在那里。区别在于长号相关文件和代码不存在。也许有一些我不知道的依赖。也许这是根植于远程Mac VM上运行的模拟器与iPhone之间的架构差异的问题。也许我只能推测,因为我对这个问题知之甚少,无法理解要问的问题。

任何想法或建议的测试都会很棒!

感谢。

1 个答案:

答案 0 :(得分:0)

MusicPlayer + MusicSequence + MusicTrack有效。它比试图猜测演示中的代码要容易得多。