Javascript:如何导出 MIDI 文件
Javascript: How to Export a MIDI File?
我是在我的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>);
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在php文件中获取$.post-ajax传递的值
- 直接下载文件,而不是从window.open(url)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用压缩的JavaScript文件(不是运行时压缩)
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 如何在使用 MIDI.js 播放 MIDI 文件时调整速度
- Javascript:如何导出 MIDI 文件
- Javascript MIDI文件播放器
- 在线音乐播放器,支持.midi文件