gpt4 book ai didi

javascript - 如何将数据从 javascript 函数发送到 MIDI.js API 中的 MIDI.noteOn()

转载 作者:行者123 更新时间:2023-11-28 07:03:04 25 4
gpt4 key购买 nike

我熟悉 C++ 和 MIDI 协议(protocol),但我是 javascript 的初学者。我已成功运行示例 Basic.html https://github.com/mudcube/MIDI.js/blob/master/examples/Basic.html来自下面的 git hub:

<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()。我不好意思问这么简单的问题,但我的尝试却毫无进展。感谢您的任何建议。

最佳答案

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

关于javascript - 如何将数据从 javascript 函数发送到 MIDI.js API 中的 MIDI.noteOn(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31927666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com