Javascript:如何导出 MIDI 文件

Javascript: How to Export a MIDI File?

本文关键字:MIDI 文件 何导出 Javascript      更新时间:2023-09-26

我是在我的javascript代码中使用MIDI的新手,我想创建一个应用程序,它只是根据用户的输入生成MIDI文件。 我已经考虑过使用 MIDI.js,但我不确定我是否需要任何库。 理想情况下,我希望能够使用音符值而不是十六进制 MIDI 代码......我需要在plugin.js内使用转换器吗?

我目前的研究表明,生成的声音字体是建议的方法;但是,我想导出/生成一个MIDI文件以用于专业DAW。

感谢您的任何帮助。

你可以使用我找到的一个名为MidiWriterJS的库。

它非常易于使用:

步骤 1:安装

最简单的方法是使用 npm。

$ npm install midi-writer-js

然后

var MidiWriter = require('midi-writer-js');

第 2 步:创建曲目数组并添加注释

var tracks = [];
for(t of <your existing track array>){
    var notes = [];
    for(n of <your existing note array for the track>){
        notes.push(new MidiWriter.NoteEvent({pitch: <array of all notes in the chord>, duration: <how long the chord should last>});
    }
    var newTrack = new MidiWriter.Track();
    newTrack.addEvent(notes, function(event, index){ return {sequential: true}; });
    tracks.push(newTrack);
}

第 3 步:导出 MIDI 数据

var writer = new MidiWriter.Writer(tracks);
writer.saveMIDI(<filename>);