AudioKit .nearestQuantizedPosition 是否漏掉了一个节拍?
创始人
2024-09-22 03:30:08
0

在使用AudioKit的过程中,发现AudioKit的.nearestQuantizedPosition可能会漏掉一个节拍的问题。

解决方法是使用AudioKit的.temporalPosition转换成MIDI时钟,然后使用MIDI时钟来判断最近的节拍位置。

以下是一个示例代码,展示了如何使用temporalPosition和MIDI时钟来找到最近的节拍位置:

import AudioKit

// 创建一个MIDI时钟对象
let midiClock = AKMIDIClock()

// 设置MIDI时钟的BPM(每分钟的节拍数)
midiClock.tempo = 120

// 当需要找到最近的节拍位置时,使用temporalPosition获取当前的时间
let currentTime = AudioKit.engine.outputNode.auAudioUnit.outputBusses[0].lastRenderTime?.sampleTime ?? 0
let currentTempoTime = midiClock.tempoTimeAt(beats: currentTime)
let nearestQuantizedPosition = midiClock.beatsAt(tempoTime: currentTempoTime)

print("Nearest quantized position: \(nearestQuantizedPosition)")

这里我们使用了AudioKit的AKMIDIClock来获取最近的节拍位置。首先,我们创建了一个AKMIDIClock对象,并设置了BPM。然后,我们使用temporalPosition来获取当前的时间,然后将其转换成MIDI时钟的时间。最后,我们使用beatsAt方法将MIDI时钟的时间转换成最近的节拍位置。

通过这种方法,我们可以避免使用.nearestQuantizedPosition漏掉一个节拍的问题。

相关内容

热门资讯

第四分钟带你详情!邳州友友辅助... 第四分钟带你详情!邳州友友辅助app官网,威信茶馆app插件,攻略方法(有挂教程)-哔哩哔哩【无需打...
第四分钟带你发现!茶馆游戏辅助... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
三分钟带你透视!花花生活圈辅助... 三分钟带你透视!花花生活圈辅助方法,新天道辅助脚本,细节方法(有挂秘诀)-哔哩哔哩花花生活圈辅助方法...
8分钟带你开挂!中至小程序破解... 8分钟带你开挂!中至小程序破解头像,传送屋辅助k,必备教程(真的有挂)-哔哩哔哩;无需打开直接搜索加...
第七分钟带你讲究!悟空大厅辅助... 第七分钟带你讲究!悟空大厅辅助,衢州都莱辅助器下载地址,黑科技教程(有挂头条)-哔哩哔哩;亲,衢州都...
4分钟带你辅助!新青鸟辅助,宝... 4分钟带你辅助!新青鸟辅助,宝宝吃吃吃游戏辅助,德州论坛(有挂透明挂)-哔哩哔哩您好:宝宝吃吃吃游戏...
第一分钟带你开挂!江湖悠悠手游... 您好:江湖悠悠手游辅助工具这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
五分钟带你详情!微乐家乡麻辣自... 五分钟带你详情!微乐家乡麻辣自建房辅助app,山西扣点免费辅助下载,科技教程(有挂猫腻)-哔哩哔哩;...
第9分钟带你发现!三哥玩辅助器... 您好:这款三哥玩辅助器免费下载游戏是可以开挂的,确实是有挂的,很多玩家在这款三哥玩辅助器免费下载游戏...
第一分钟带你辅助!胡乐辅助脚本... 第一分钟带你辅助!胡乐辅助脚本,南宁友乐辅助,AI教程(有人有挂)-哔哩哔哩 >>您好:软件加薇13...