Javascript 同步tone.js中的音频循环和注释

Javascript 同步tone.js中的音频循环和注释,javascript,web-audio-api,tone.js,Javascript,Web Audio Api,Tone.js,我正在用图书馆做实验。我想将音频循环文件(1 bar 120 bpm)与使用默认工具之一在tone.js中生成的注释序列同步 以下是我尝试过的主要步骤: 将音频环路加载到 将播放机同步到 创建一组注释 启动序列 启动传输(页面加载后1秒) 代码如下: const player = new Tone.Player("path/to/loop.mp3").toMaster() // 1 bar, 120 bpm audio loop player.autostart = true playe

我正在用图书馆做实验。我想将音频循环文件(1 bar 120 bpm)与使用默认工具之一在tone.js中生成的注释序列同步

以下是我尝试过的主要步骤:

  • 将音频环路加载到
  • 将播放机同步到
  • 创建一组注释
  • 启动序列
  • 启动传输(页面加载后1秒)
代码如下:

const player = new Tone.Player("path/to/loop.mp3").toMaster() // 1 bar, 

120 bpm audio loop
player.autostart = true
player.loop = true
player.sync() // sync player to Transport

const notes = ["C2", "C3"]

const synth = new Tone.Synth().toMaster()
synth.oscillator.set({type: "fatsawtooth"})
synth.envelope.set({attack: 0.05, decay: 0.2, sustain: 0.1, release: 0.1})
synth.volume.value = -8

const synthPart = new Sequence(
    function(time, note) {
        synth.triggerAttackRelease(note, "8n", time)
    },
    notes,
    "8n"
)

synthPart.start()
Transport.start(1)
循环和序列同时开始播放,但计时有点不同步(不完全同步)。以上是同步音频和笔记的正确方法吗?或者我能做些什么来改善时间安排