2

midi.js で playsound 関数を使用して配列をループし、選択した和音、おそらく 4 つの異なる和音を使用しようとしています。しかし、私はそれを理解することはできません。単一の配列を実行することはできますが、複数の配列を実行することはできません。また、ループせず、設定した時間 (現在は 8) だけ再生します。

window.onload = function () {
MIDI.loadPlugin({
    soundfontUrl: "../MIDI.js/examples/soundfont/",
    instrument: "acoustic_grand_piano",
    onprogress: function(state, progress) {
        console.log(state, progress);
    },


    onsuccess: function () {
               for (var i = 0; i < 9; i++){

               playsound([37,59,61,71,80])}

}});

var delay =1;   
function playsound($chords)
{
        var velocity = 127;
        MIDI.setVolume(0, 127);
        MIDI.chordOn(0, $chords, velocity, delay);
        MIDI.chordOff(0, $chords, delay+1);
        delay += 1;

}
4

1 に答える 1