- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对 4.6 中的所有添加感到非常兴奋!查看大部分更改后,我没有看到 AKMIDICallbackInstrument
有任何明显不同,但是,我无法再让调用恢复工作。这是我的实现:
var sequencer: AKSequencer = AKSequencer()
var callbackTrack: AKMusicTrack = AKMusicTrack()
var callbackInst: AKMIDICallbackInstrument = AKMIDICallbackInstrument()
---
public func setupSequencerWithBeats(beats: Int, bpm: Double) {
print("Num beats: \(beats) | BPM: \(bpm)")
sequencer.setTempo(bpm)
callbackTrack = sequencer.newTrack()!
callbackTrack.setMIDIOutput(callbackInst.midiIn)
for i in 0 ..< beats {
callbackTrack.add(noteNumber: MIDINoteNumber(60), velocity: 100, position: AKDuration(beats: Double(i)), duration: AKDuration(beats: 1))
}
callbackInst.callback = {status, noteNumber, velocity in
//Using the new AKMIDIStatus object to unwrap the status and check if it's .noteOn
if let midiStatus = AKMIDIStatus(byte: status), midiStatus.type != .noteOn
{
return
}
// just some delegates to other classes
self.sequencerdDelegate?.didRecieveCallbackFromSequencer(beatNumber: self.beatNumber)
self.beatNumber += 1
}
当我调用 sequencer.play()
时,callbackInst
无法再触发回调。我在这里的假设是 setMIDIOutput()
方法有什么变化吗?如果有更好的方法在我的音序器中触发 .noteOn 事件时获得回调,我很想知道。谢谢大家!
最佳答案
感谢 AudioKit 贡献者 oettam 看到 4.6.0 中的一个非常小的变化影响了所有 MIDI 组件!此问题已在 4.6.1 中修复!他的 promise :https://github.com/AudioKit/AudioKit/commit/dcfbbb98058425e43af23b9df69fd9794ecc34d5
关于ios - AudioKit 4.6 版本 : AKMIDICallbackInstrument not calling back,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54682484/
如何重现 我将“Callback Instrument” Playground (有效)复制到一个新项目中。通过 pod 安装 AudioKit(版本 4.8) 我删除了回调的实现,只放置了 prin
更新到最新版本的 AudioKit 让我将几个 AKCallbackInstrument 实例更改为新的 AKMIDICallbackInstrument 类,该类现在将前者合并为遗留行为。但是,这样
对 4.6 中的所有添加感到非常兴奋!查看大部分更改后,我没有看到 AKMIDICallbackInstrument 有任何明显不同,但是,我无法再让调用恢复工作。这是我的实现: var sequen
将 AKSequencer 用于 midi 和控制轨道。我知道 AKMIDIStatus 在最近的修订中发生了一些变化。我的探索使我相信这个简单的“注意”“注意关闭”回调应该有效: f
我是一名优秀的程序员,十分优秀!