如何将数据从javascript函数发送到MIDI.js API中的MIDI.noteOn() 我熟悉C++和MIDI协议,但我是一个初学者。 我已从git hub成功运行下面的示例Basic.html: <body> <script type="text/javascript"> window.onload = function () { MIDI.loadPlugin({ soundfontUrl: "./soundfont/", instrument: "acoustic_grand_piano", onprogress: function(state, progress) { console.log(state, progress); }, onsuccess: function() { var delay = 0; // play one note every quarter second var note = 50; // the MIDI note var velocity = 127; // how hard the note hits // play the note MIDI.setVolume(0, 127); MIDI.noteOn(0, note, velocity, delay); MIDI.noteOff(0, note, delay + 0.75); } }); }; </script> </body> window.onload=函数(){ MIDI.loadPlugin({ soundfontUrl:“./soundfont/”, 乐器:“原声大钢琴”, onprogress:功能(状态、进度){ console.log(状态、进度); }, onsuccess:function(){ var delay=0;//每四分之一秒播放一个音符 var note=50;//MIDI音符 var velocity=127;//音符的力度 //演奏音符 MIDI.setVolume(0127); MIDI.noteOn(0,音符,速度,延迟); MIDI.noteOff(0,音符,延迟+0.75); } }); };

如何将数据从javascript函数发送到MIDI.js API中的MIDI.noteOn() 我熟悉C++和MIDI协议,但我是一个初学者。 我已从git hub成功运行下面的示例Basic.html: <body> <script type="text/javascript"> window.onload = function () { MIDI.loadPlugin({ soundfontUrl: "./soundfont/", instrument: "acoustic_grand_piano", onprogress: function(state, progress) { console.log(state, progress); }, onsuccess: function() { var delay = 0; // play one note every quarter second var note = 50; // the MIDI note var velocity = 127; // how hard the note hits // play the note MIDI.setVolume(0, 127); MIDI.noteOn(0, note, velocity, delay); MIDI.noteOff(0, note, delay + 0.75); } }); }; </script> </body> window.onload=函数(){ MIDI.loadPlugin({ soundfontUrl:“./soundfont/”, 乐器:“原声大钢琴”, onprogress:功能(状态、进度){ console.log(状态、进度); }, onsuccess:function(){ var delay=0;//每四分之一秒播放一个音符 var note=50;//MIDI音符 var velocity=127;//音符的力度 //演奏音符 MIDI.setVolume(0127); MIDI.noteOn(0,音符,速度,延迟); MIDI.noteOff(0,音符,延迟+0.75); } }); };,javascript,midi,midi.js,Javascript,Midi,Midi.js,我想在窗口加载时加载插件。那么我想 让我自己的javascript函数将指定的音符值发送到MIDI.noteOn()和MIDI.noteOff()。我不好意思问这么简单的问题,但我的尝试毫无结果。感谢您的建议。在JavaScript中,您可以命名函数,然后按名称引用它们 function playNote() { MIDI.noteOn(0, 50, 127, 0); MIDI.noteOff(0, 50, 0.75); } MIDI.loadPlugin({ soundfontU

我想在窗口加载时加载插件。那么我想
让我自己的javascript函数将指定的音符值发送到MIDI.noteOn()和MIDI.noteOff()。我不好意思问这么简单的问题,但我的尝试毫无结果。感谢您的建议。

在JavaScript中,您可以命名函数,然后按名称引用它们

function playNote() {
  MIDI.noteOn(0, 50, 127, 0);
  MIDI.noteOff(0, 50, 0.75);
}

MIDI.loadPlugin({
  soundfontUrl: './soundfont/',
  instrument: 'acoustic_grand_piano',
  onsuccess: playNote
});

谢谢这让我朝着写作的方向前进。我必须用大括号保存函数调用。以下是为感兴趣的人播放半音音阶的代码: