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;
}