midi-file-mcp
Version:
A MCP tool for parsing and manipulating MIDI files based on Tone.js
16 lines • 521 B
JavaScript
import pkg from '@tonejs/midi';
const { Midi } = pkg;
import fs from 'fs';
export function loadMidiFile(filePath) {
// 读取MIDI文件
const midiData = fs.readFileSync(filePath);
const midi = new Midi(midiData);
return midi;
}
export function saveMidiFile(midi, filePath) {
// 将MIDI对象转换为ArrayBuffer
const arrayBuffer = midi.toArray();
// 将ArrayBuffer转换为Buffer并写入文件
fs.writeFileSync(filePath, Buffer.from(arrayBuffer));
}
//# sourceMappingURL=file-util.js.map