我用来播放一些配乐,并且在组件加载时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++;
});