1

我想在 iOS 中以不同的音高 [B2-E5] 弹奏不同持续时间的乐器 49。
我一直在使用Load Preset Demo作为参考。vibraphone.aupreset 不引用任何文件。所以,我假设:

  • 我将能够在aupreset文件中找到并更改仪器(到目前为止不成功)
  • 有一些方法可以告诉 MIDI 接口在不生成 *.mid 文件的情况下打开和关闭音符。

这是我所做的:

  • 从项目复制音频相关代码
  • 删除了与长号相关的文件和代码(称为loadPresetTwo:代替loadPresetOne:init(而不是viewDidLoad)),
  • 添加了一个音符序列,以及关闭上一个音符并打开下一个音符的计时器。
  • 建造。跑。我在模拟器上听到声音。
  • 我的 iPhone 没有声音。

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

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

谢谢。

4

1 回答 1

0

MusicPlayer + MusicSequence + MusicTrack有效。这比试图猜测演示中的代码在做什么要容易得多。

于 2013-11-12T23:55:01.193 回答