gpt4 book ai didi

Javascript:如何导出 MIDI 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 04:51:20 28 4
gpt4 key购买 nike

我刚开始在我的 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>);

关于Javascript:如何导出 MIDI 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192590/

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