问题
如何在内部播放本地音频文件,Tone.Offline
以便在完成并返回承诺的缓冲区时,它将包含播放的音频?
代码
Tone.Offline(({ transport }) => {
const p = new Tone.Player(src, () => {
transport.start();
}).toDestination();
transport.schedule((time) => {
p.start(time + 5).stop(time + 9); //this never happen!
});
}, 10).then((buffer) => { // how do I push parts of my audio file onto the buffer?
const wav = toWav(buffer);
saveAs(new Blob([wav], { type: "audio/wav" }), "./blibli.wav");
});
问题
我注意到里面的回调部分transport.schedule
从来没有发生过,所以我从来没有建立最终的缓冲区。