我熟悉C++和MIDI协议,但我是javascript的初学者。我已经成功地从git中心运行了示例Basic.html https://github.com/mudcube/MIDI.js/blob/master/examples/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>当窗口加载时,我想加载插件。然后,我想让我自己的javascript函数向MIDI.noteOn()和MIDI.noteOff()发送一个指定的note值。问这样一个简单的问题让我很不好意思,但我的尝试却一无所获。谢谢你的建议。
发布于 2015-08-10 19:39:34
在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
});https://stackoverflow.com/questions/31927666
复制相似问题