问题标签 [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.
ios - 将非常简单的 MusicSequence 保存到 MIDI 中不会重现声音
我正在尝试将一个非常基本的单音符 MusicSequence ( MusicSequence Reference ) 保存到 MIDI 文件中。该文件现在正在写入,并且音符的持续时间也(如果我输入持续时间 4,则 MIDI 文件持续 2 秒,如果我将其更改为 2,那么它应该持续 1 秒)但是没有声音被再现和如果我在 Logic 中查看 MIDI 文件,也没有任何信息。似乎笔记持续时间被写了,但笔记的笔记没有。
会发生什么?
ios - 在 MusicSequence 中更改拍号
我正在尝试更改MusicSequence中的拍号(默认为 4/4),但我似乎不明白如何做到这一点。我在序列中有 2 个MusicTracks和一个 MusicPlayer 也可以重现音乐。如何更改此值?
编辑:
我现在知道我需要将 Time Sig 事件添加到 MusicSequence Tempo Track。我知道我可以使用MusicSequenceGetTempoTrack获得这首曲目,但是如何向其中添加时间信号事件?
编辑2:
研究我意识到我需要为Music Tempo Track创建一个MusicTrackExtendedMetaEvent 。现在我需要知道如何正确格式化MIDIMetaEvent(我知道 88 是 metaEventType 但不知道如何添加其余信息)。
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 上找到的所有其他内容都已有两年多的历史,并且通常带有许多编译器错误。
ios - 使用 MIDINotes 向 MusicTrack 添加声音字体?CoreMIDI iOS
当 MusicSequence 由文件 (.mid) 加载时,我成功地将声音字体 (.sf2) 加载到 MusicSequence,如下所示:
但是,如果我想将其应用于带有带有 MIDINoteMessages 的 MusicTrack 构建的 MusicSequence:
我收到(lldb)错误。知道如何解决这个问题吗?
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>
输出参数。
有什么建议么?
ios - iOS MusicSequence:MusicPlayerStart() 失败,返回错误代码:-66720
我搜索了这个错误代码,这意味着kAudioToolboxError_NoTrackDestination。
我想知道如何弄清楚
ios - 核心音频:不推荐使用 AUGraph 时如何通过 MusicPlayer 播放 MIDI MusicSequence?
我有一个 MIDI 合成器
它曾经在一个AUGraph中。但是由于不推荐使用 AUGraph,我使用 AudioComponentInstanceNew 来创建它,而不使用 AUNode 和 AUGraph
我通过将序列附加到 AUGraph 来使用它来播放序列
但是现在 AUGraph 已被弃用,仅使用 AudioUnit,我如何在 Core Audio 中使用 Play MIDI Files?