为什么我的Tone.js Transport无法连续运行多次?

时间:2019-06-30 10:03:42

标签: angular web-midi tone.js

我正在使用Tone.js播放一些音轨,并在Angular组件加载时间开始传输:

constructor() {
    this.startTransport();
}

private startTransport() {
  Tone.Transport.stop();
  Tone.Transport.start(TRANSPORT_START_DELAY);
}

我观察到构造函数被调用了两次。因此,我考虑过要确保运输在开始之前已停止。我是否应该理解传输仅在应用程序生命周期中启动一次?无论如何,在开始之前停下来对我的问题没有帮助。

问题是,有时当我尝试播放多个音轨时,记录器无法显示。

track.measures.forEach((measure: Measure) => {
  Tone.Transport.schedule((time: any) => {
    console.log('New track / measure starting at: ' + time);
  }, measureCounter + 'm');
  measureCounter++;
});

0 个答案:

没有答案