问题标签 [musicsequence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
906 浏览

ios - 将非常简单的 MusicSequence 保存到 MIDI 中不会重现声音

我正在尝试将一个非常基本的单音符 MusicSequence ( MusicSequence Reference ) 保存到 MIDI 文件中。该文件现在正在写入,并且音符的持续时间也(如果我输入持续时间 4,则 MIDI 文件持续 2 秒,如果我将其更改为 2,那么它应该持续 1 秒)但是没有声音被再现和如果我在 Logic 中查看 MIDI 文件,也没有任何信息。似乎笔记持续时间被写了,但笔记的笔记没有。

会发生什么?

0 投票
1 回答
1276 浏览

ios - 在 MusicSequence 中更改拍号

我正在尝试更改MusicSequence中的拍号(默认为 4/4),但我似乎不明白如何做到这一点。我在序列中有 2 个MusicTracks和一个 MusicPlayer 也可以重现音乐。如何更改此值?

编辑:

我现在知道我需要将 Time Sig 事件添加到 MusicSequence Tempo Track。我知道我可以使用MusicSequenceGetTempoTrack获得这首曲目,但是如何向其中添加时间信号事件?

编辑2:

研究我意识到我需要为Music Tempo Track创建一个MusicTrackExtendedMetaEvent 。现在我需要知道如何正确格式化MIDIMetaEvent(我知道 88 是 metaEventType 但不知道如何添加其余信息)。

0 投票
0 回答
859 浏览

ios - 从哪里开始创建 MIDI 音序器/鼓机?

我一直在寻找一些关于如何使用 Apple 的MusicSequence框架或其他任何可用的示例代码。我是一名 Objective C 程序员,所以我发现 MusicSequence 文档(以及 WWDC 视频)相当薄而且 TBH,没有一些示例代码,从我所在的位置无法使用。

我可以使用PGMidi发送 MIDI 消息,但我找不到的是如何实时创建事件和序列/循环它们,允许在播放时更改模式 - 经典鼓机/步进音序器风格。我发现了一些对CADisplayLink的引用以获得准确的计时,但这也无济于事(尽管它被调用 60 次/秒 - 每 0.016667 秒,135 的 BPM 需要每 0.44444 调用一次,这不能被 0.016667 帧整除)。

我也一直在研究libpd,虽然可以直接在pd中创建定序器,但建议使用 iOS 的计时。

我在 GitHub 上找到的所有其他内容都已有两年多的历史,并且通常带有许多编译器错误。

0 投票
2 回答
815 浏览

ios - 使用 MIDINotes 向 MusicTrack 添加声音字体?CoreMIDI iOS

当 MusicSequence 由文件 (.mid) 加载时,我成功地将声音字体 (.sf2) 加载到 MusicSequence,如下所示:

但是,如果我想将其应用于带有带有 MIDINoteMessages 的 MusicTrack 构建的 MusicSequence:

我收到(lldb)错误。知道如何解决这个问题吗?

0 投票
0 回答
83 浏览

swift2 - Swift 2 中带有 MusicSequenceBarBeatTimeToBeats 的 EXEC_BAD_INSTRUCTION (code=1, address=0xe)

我在 Swift 2 中使用 Apples MusicSequence C API 时遇到问题。我不知道如何在调用MusicSequenceBarBeatTimeToBeats.

我尝试了很多在互联网上找到的不同解决方案,但似乎没有任何效果。

我的第一次没有导致编译错误的尝试是:

结果是: MusicSequenceBarBeatTimeToBeats 代码行中的 EXEC_BAD_INSTRUCTION (code=1, address=0xe)

然后我尝试了这个,但结果相同:

我已经尝试过该withUnsafeutablePointer功能,但运行时错误相同:

如果我在第三个参数中传递 nil 它不会崩溃,但这没用,因为缺少输出。所以问题似乎是UnsafeMutablePointer<MusicTimeStamp>输出参数。

有什么建议么?

0 投票
1 回答
76 浏览

ios - iOS MusicSequence:MusicPlayerStart() 失败,返回错误代码:-66720

我搜索了这个错误代码,这意味着kAudioToolboxError_NoTrackDestination

我想知道如何弄清楚

0 投票
1 回答
351 浏览

ios - 核心音频:不推荐使用 AUGraph 时如何通过 MusicPlayer 播放 MIDI MusicSequence?

我有一个 MIDI 合成器

它曾经在一个AUGraph中。但是由于不推荐使用 AUGraph,我使用 AudioComponentInstanceNew 来创建它,而不使用 AUNode 和 AUGraph

我通过将序列附加到 AUGraph 来使用它来播放序列

但是现在 AUGraph 已被弃用,仅使用 AudioUnit,我如何在 Core Audio 中使用 Play MIDI Files?