0

我有很多这样的笔记

const notes = [{note: 'C4', duration: '8n'}, {note: 'D4', duration: '4n'}, {note: 'C4', duration: '2n'}, {note: '', duration: '8n'}] //last element stands for a pause

如何根据这个数组演奏旋律?有没有更好的方法来存储旋律?

或者也许我应该为此使用另一个库?

谢谢!

4

1 回答 1

0

所以我这样做了:

playTab = tab => {
    const now = Tone.Time()
    let currentTime = 0
    tab.forEach(item => {
        const {note, duration} = parseNote(item)
        if (note !== '') {
            this.synth.triggerAttackRelease(note, duration, now + currentTime)
        }
        currentTime += Tone.Time(duration).toSeconds()
    })
}

这是一个好的决定吗?还是应该以不同的方式完成?

于 2020-08-26T07:09:03.050 回答