gpt4 book ai didi

audiokit - 清晰的范围,清晰的音符(AudioKit : AKMusicTrack functions)

转载 作者:行者123 更新时间:2023-12-04 15:50:05 24 4
gpt4 key购买 nike

我正在熟悉 AKMusicTrack 函数,特别是用于从给定序列中清除音符数据的函数。

我可以看到 clearRange() 将清除开始和结束范围之间的音符数据,而 clearNote() 将删除该音符值序列中的所有事件.

有谁知道可以清除单个音符的函数吗?如 clearSingleNote(noteNumber MIDINoteNumber, position AKDuration, end AKDuration)?

最佳答案

您可以使用getMIDINoteData() 获取AKMIDINoteData 数组,过滤掉不需要的音符,然后使用replaceMIDINoteData 覆盖音乐轨道() 与您过滤后的数组:

// remove a C at timestamp 4.0
var trackData = myTrack.getMIDINoteData()
trackData = trackData.filter { $0.noteNumber =! 60 &&
$0.duration =! AKDuration(beats: 4.0) }
myTrack.replaceMIDINoteData(with: trackData)

MIDIFileEditAndSync 中有更多使用 getMIDINoteData() 的示例示例项目。

关于audiokit - 清晰的范围,清晰的音符(AudioKit : AKMusicTrack functions),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54196041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com