1

我用来播放一些配乐,并且在组件加载时Tone.js对 Transport 进行分层:Angular

constructor() {
    this.startTransport();
}

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

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

问题是,有时,当我尝试一个接一个地播放多个音轨时,记录器不会出现。

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

0 回答 0