【问题标题】:What is the simplest way to play a MIDI note for an indefinite duration in iOS?在 iOS 中无限期播放 MIDI 音符的最简单方法是什么?
【发布时间】:2013-11-13 07:55:01
【问题描述】:

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

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

这就是我所做的:

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

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

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

谢谢。

【问题讨论】:

    标签: ios audio core-audio xcode5


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      相关资源
      最近更新 更多