Midimal 是一款基于 JavaScript 和 Web Audio API 的 MIDI 库。它可以让你在浏览器中生成和播放 MIDI 音乐。本文将介绍如何使用 midimal。
安装 midimal
您可以使用 npm 来安装 midimal,打开命令行工具,并且输入以下命令:
npm install midimal
这将会安装 midimal 到你当前的工作目录中。
使用 midimal
首先,让我们创建一些 midi 数据。在这个例子中,我们将创造一个音阶:
-- -------------------- ---- ------- ----- ---- - ------------------- ----- ----- - ---- --- --- --- --- --- --- ---- ----- ---- - ------------- -- ------ ----- ------------------------ -- ---- ------ --------------- -- ------ ------ --------------- -- ------ - --------------- -- ----- ----- ---------------- -- -------- -- ----- - ------------------------ -- ----- ------ ------------------ -- ------ ------------------------ -- ---- --------- ------------------------ -- --- ---- ------------------------ -- ----- ------ ---------------------- -- ------- ------------ --- ---- -- ----- --- --- ---- ----- - -- ----- -- -- -------- - ---------------------------- -- ----- ------ ------------------ -- ----------- ------ -------- -- -- ---- --- ---- -- --- ------ ----- --------------- -- ----- ---- ------------------ -- - -------------------- -- ---- ---- ----- ---- ---------------- - ------ ----------------- ----------------- ---------------- -- ------- ---- ----- ---- ---------------- - ------ ----------------- ------------------ --- -------------------- -- --- --- ----- ---- ---- ----- ---------------- - ------ ------------------------------ - --- ----------------- --------------- -- -- ---- --- ---- -- --- ----- ------ - -- ------ --- ---- ---- ----------------------------
该代码将生成一个音阶谱,并输出到控制台。运行下面的命令:
node your-file-name.js
你将会看到输出的 MIDI 数据文件,它长这样:
4d54686400000006000100080060ff580404020100ff51030a5b80004d54726b15...
现在,将该数据存储为文件:
const fs = require('fs'); const path = require('path'); // ... const filePath = path.join(__dirname, 'myfile.mid'); fs.writeFileSync(filePath, Buffer.from(data.toBytes())); console.log(`Wrote ${filePath}`);
现在你已经生成了一个 MIDI 文件,我们将使用 midimal 来播放它。
-- -------------------- ---- ------- ----- ---- - ------------------- ----- -- - -------------- ----- ---- - ---------------- ----- -------- - -------------------- -------------- ----- ------ - -------------------------- ----- ---- - ----------------------- -------------------------------------- - ------------------ --- ---------------------- ---------- - -------------------- ---
该代码将会加载刚刚保存的 MIDI 文件,并且在控制台打印播放过程中的 MIDI 数据。
现在您已经学会了创建和播放 MIDI 音乐,有关 midimal 更多的使用方法可以访问其官方文档进行深入了解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f481d8e776d080411a3