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

标签 ios audio core-audio xcode5

我想在iOS中弹奏乐器49,以使音高[B2-E5]持续变化。
我一直在使用Load Preset Demo作为引用。 vibraphone.aupreset不引用任何文件。因此,我假设:

  • 我将能够在aupreset文件中找到并更改该乐器(迄今未成功)
  • 有一些方法可以告诉MIDI界面打开和关闭音符,而不会生成* .mid文件。

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

  • 我已经三重检查了我复制的代码以及进行调用的位置。都在那里。区别是没有长号相关的文件和代码。也许有些依赖我不知道。也许这是由于在远程Mac VM和iPhone上运行的模拟器之间的体系结构差异引起的问题。也许我只能猜测,因为我对这个问题了解得不够多,无法理解要问什么问题。

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

    谢谢。

    最佳答案

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

    关于ios - 在iOS中无限期播放MIDI音符的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917867/

    相关文章:

    ios - 在 iPhone 上将 .caf 转换为 .mp3

    ios - 如何在 Swift 中使用 CoreAudio API

    ios - 通过使 UI 元素闪烁来指示错误

    ios - 清除时在 textView 中重置 attributedText 的属性 - Swift

    ios - 应用程序在第二点后卡住,Objective C

    ios - UITableViewCell 需要 reloadData() 调整到正确的高度

    c# - 如何异步播放声音,但自己在队列中?

    ios - 使用AVAUDIOPLAYER从音频流中获取元数据

    android - 在 Android 中完成文本转语音后立即播放音频文件

    c++ - 如何在 mac os 中录制系统声音,如 Wondershare Filmora Scrn?