FluidNode: 基于 Node.js 的 FluidSynth 软件合成器接口

FluidNode 是一个 Node.js 模块,为 FluidSynth 软件合成器提供接口。

安装

使用 npm 安装 FluidNode:

npm install fluidnode

使用

在您的 JavaScript 文件中引入 FluidNode:

var fluidnode = require('fluidnode');

API

fluidnode.renderFile(filePath, options, callback)

  • filePath:要渲染的 MIDI 文件的路径。
  • options:用于配置渲染的选项对象,包含以下可选属性:
    • soundfont:要使用的替代 SoundFont 文件路径,默认使用 FluidSynth 内置的 SoundFont。
  • callback:渲染完成后调用的函数,接收两个参数:
    • error:错误对象,如果没有错误则为 null。
    • output:包含渲染后的音频数据的 Buffer 对象,可以保存到文件中。

示例

fluidnode.renderFile('midi.mid', { soundfont: 'custom.sf2' }, function(err, buffer) {
  if (err) {
    console.error(err);
    return;
  }
  // 处理渲染后的音频数据
});
zip 文件大小:1.96KB