Javascript 同步tone.js中的音频循环和注释
我正在用图书馆做实验。我想将音频循环文件(1 bar 120 bpm)与使用默认工具之一在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秒)
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)
循环和序列同时开始播放,但计时有点不同步(不完全同步)。以上是同步音频和笔记的正确方法吗?或者我能做些什么来改善时间安排