Как использовать квантованное время в tone.js - PullRequest
0 голосов
/ 11 ноября 2018

Я использую библиотеку 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»?

...