Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为notes序列实现MIDI.js的MIDI播放器_Javascript_Midi.js - Fatal编程技术网

Javascript 如何为notes序列实现MIDI.js的MIDI播放器

Javascript 如何为notes序列实现MIDI.js的MIDI播放器,javascript,midi.js,Javascript,Midi.js,我在我的项目中使用MIDI.js,下面是我播放MIDI音符序列的代码 for (var repeat = 0; repeat < melodyrepititions; repeat++) { for (var i = 0; i < composition.length; i++) { for (var j = 0; j < composition[i].length; j++)

我在我的项目中使用MIDI.js,下面是我播放MIDI音符序列的代码

for (var repeat = 0; repeat < melodyrepititions; repeat++)
        {
            for (var i = 0; i < composition.length; i++)
            {
                for (var j = 0; j < composition[i].length; j++)
                {
                    if (composition[i][j] != 0)
                    {

                        MIDI.noteOn(0, composition[i][j] + scale, velocity,delay );
                        MIDI.noteOff(0, composition[i][j] + scale, delay+onlynotationsofeachbeatbracketdelay[i][j]);
                    }
                    else if (composition[i][j] == 0)
                    {
                       MIDI.noteOff(0, composition[i][j] + scale, delay);
                    }
                    delay = delay + onlynotationsofeachbeatbracketdelay[i][j];
                }
            }
        }
for(var repeat=0;repeat

我想为这个序列实现MIDI.js播放器,以便在播放时开始、暂停、停止旋律。我不知道如何在这样的序列中使用MIDI.js播放器函数。请指导。

我认为不可能将MIDI播放器直接实现到音符序列,所以我得到的解决方案是, 需要将音符序列转换为MIDI文件&然后您可以将MIDI文件输入播放器。下面是一个链接,它提供了有关MIDI文件转换的更多详细信息

库,用于帮助转换MIDI文件中的音符序列 使用MIDI.js代替MIDI.js

js可以完全控制播放的内容。您可以实时更改所有乐器样本、旋律等

更新

这是老生常谈的答案

使用而不是它


阅读文档,查看示例。请参见此处的MIDI播放器示例

谢谢,我如何在sssynthesizer.js中使用自己的乐器,我看不到任何选项可以这样做sssynthesizer.js播放Molgav()文件。它由数千种不同用途的仪器组成。您还可以将自己的示例以原始格式添加到JSON文件中,请参见项目页面上的歌曲示例。我试图理解这个库,但我无法理解。下面是一些问题1。什么是莫尔加夫档案?2.它从哪里获取音频数据,比如在MIDI.js中,我们提供soundfont js文件。2.如果我想使用我自己的声音样本,我可以如何使用?请用代码1展示一些例子。什么是molgav文件这是产生Molgav服务的JSON文件。2.从哪里获取音频数据,比如在MIDI.js中,我们提供soundfont js文件。-保存Molgav的任何歌曲,并在文本编辑器中打开它-它包括歌曲中使用的所有乐器的样本。请阅读项目说明-它有您需要的所有信息。“这是产生Molgav服务的JSON文件”这是否意味着它将播放Molgav.nn.ru的声音,或者可以在没有互联网连接的情况下在本地使用它?