Как использовать квантованное время в tone.js

Я использую библиотеку TONE.JS для воспроизведения аудио в Javascript. В нем говорится, что @1m должно возвращать время следующего измерения. Однако это не работает для меня.

Вот пример.

Tone.Transport.start();
setTimeout(() => {
  console.log(Tone.Transport.seconds);
  console.log(Tone.Time('1:0').toSeconds());
  console.log(Tone.Time('2:0').toSeconds());
  console.log(Tone.Time('@1m').toSeconds());
  console.log(Tone.Time('@2m').toSeconds());
}, 2500);

Я ожидаю, что результат

  • ~2.5 = текущее время транспортировки
  • 2 = время второго измерения, которое является текущим
  • 4 = время третьей меры, которая является следующей
  • 4 = время третьего измерения (следующее после текущего)
  • 6 = время четвертого измерения

Вместо этого я получаю это

2.304580498866213 
2 
4
4.106294642857143 
4.106294642857143 

Почему "@1m" не возвращает начало меры? И почему '@2m' возвращает то же самое, что и '@1m'?

0 ответов

Другие вопросы по тегам