我想制作一个类似于鼓机的音频多音轨音序器。 您认为最好的实现方式是什么?编程音乐音序器
目前我有2个曲目由2个数组表示:2 x [tick,samplePointer]。 我将这两个曲目合并到一个主数组中进行播放[tick,samplePointer],并通过勾选进行排序。 音频回调会触发每个节拍(每个节拍4个节拍)并检查数组中的第一个元素,如果它的节拍等于全局歌曲位置(以节拍为单位),那么我会播放它。 如果我添加或删除2个轨道(阵列)之一的笔记,然后合并两个轨道(数组),并再次排序。
它的工作原理,但我觉得有一个更好的方法来做到这一点。 实施这样一个项目的最佳实践是什么? Logic,Ableton,Cubase,Reason等专业应用如何实施音频/ midi事件列表并管理已播放的内容,需要播放什么内容?
预先感谢您的想法。
柯