首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将javascript函数中的数据发送到MIDI.noteOn() MIDI.js API中

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

Stack Overflow用户
提问于 2015-08-10 19:33:44
回答 1查看 599关注 0票数 2

我熟悉C++和MIDI协议,但我是javascript的初学者。我已经成功地从git中心运行了示例Basic.html https://github.com/mudcube/MIDI.js/blob/master/examples/Basic.html,如下所示:

代码语言:javascript
复制
<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值。问这样一个简单的问题让我很不好意思,但我的尝试却一无所获。谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 19:39:34

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

代码语言: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
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31927666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档