npm 包 midi-looper 使用教程

阅读时长 5 分钟读完

前言

MIDI 是一种数字音频接口协议,旨在允许各种数字音频设备之间进行通信。在过去的几年中,MIDI 正日益流行,尤其是在音乐界。因此,有许多的 npm 包被开发出来,用于处理 MIDI 数据。

midi-looper 就是其中之一,它提供了一种简洁的方法来创建循环,使得用户可以通过远程 MIDI 控制器来操作循环。本篇文章将深入介绍 midi-looper 的使用方法,包括安装、使用和示例代码。

安装

安装 midi-looper 很简单,只需要使用 npm 或者 yarn 来进行安装即可:

或者

安装完成后,我们就可以在我们的项目中使用 midi-looper 了。

使用

midi-looper 可以用于在 Node.js 应用程序中创建 MIDI 循环。在开始使用之前,我们需要做一些准备工作。

  • 首先,我们需要一个真正的 MIDI 设备。midi-looper 只支持真实的 MIDI 设备,因为它使用了 MIDI 协议中的一些实时消息,例如 TimingClock 。
  • 其次,我们需要确保已安装了相应的 MIDI 驱动程序。在 Windows 上,我们需要安装 ASIO 驱动程序。在 macOS 上,则需要安装 Core MIDI 驱动程序。

现在,我们可以开始使用 midi-looper 来创建循环。

创建 midi-looper 对象

首先,我们需要创建一个 midi-looper 对象。我们可以使用以下代码:

在这里,我们传递了两个参数:input 和 output。这两个参数分别是输入和输出 MIDI 设备的名称。这些名称必须与我们使用的 MIDI 设备的名称相同。

创建循环

接下来,我们将创建一个循环。我们可以使用以下代码:

在这里,我们使用了 createLoop() 方法来创建一个循环。我们传递了两个参数:length 和 tempo。length 参数表示循环的长度,而 tempo 则表示每分钟的节拍数。

创建循环步骤

我们已经创建了一个循环,现在我们需要添加一些步骤。我们可以使用以下代码:

在这里,我们使用了 addStep() 方法来添加一个步骤。我们传递了两个参数:第一个参数是一个数组,表示 MIDI 消息,第二个参数是时间(以毫秒为单位),表示步骤在循环中的位置。在上面的代码中,我们添加了一个长度为 16 的循环,并在第 0 个位置添加了一个 MIDI 消息,MIDI 消息的数组表示是 [0x90, 60, 100] (在这里,0x90 表示 Note On 消息,60 是音符号,100 是音量)。

开始循环

我们已经创建了循环并添加了步骤,现在可以开始循环了。我们可以使用以下代码:

在这里,我们使用了 start() 方法来开始循环。一旦开始循环,midi-looper 将开始发送 MIDI 消息。

停止循环

当我们想要停止循环时,我们可以使用以下代码:

在这里,我们使用了 stop() 方法来停止循环。

示例代码

以下是一个完整的示例代码,它演示了如何在 Node.js 中使用 midi-looper:

-- -------------------- ---- -------
----- ---------- - -----------------------

----- ------ - --- ------------
  ------ ----- -------
  ------- ----- -------
---

----- ---- - -------------------
  ------- ---
  ------ ---
---

------------------- --- ----- ---
------------------- --- --- ------
------------------- --- ----- ------
------------------- --- --- ------
------------------- --- ----- ------
------------------- --- --- ------
------------------- --- ----- ------
------------------- --- --- ------
------------------- --- ----- ------
------------------- --- --- ------
------------------- --- ----- -------
------------------- --- --- -------
------------------- --- ----- -------
------------------- --- --- -------
------------------- --- ----- -------
------------------- --- --- -------

-------------

在这里,我们创建了一个长度为 16 的循环,并在其中添加了一些步骤。我们开始循环,并在每个步骤处发送 MIDI 消息。当我们想要停止循环时,我们使用 stop() 方法停止循环。

结论

midi-looper 是一种非常有用的工具,它提供了一种简单的方法来处理 MIDI 数据,使得用户可以使用远程 MIDI 控制器来操作循环。在本文中,我们了解了如何使用 midi-looper,包括安装、创建循环、添加步骤、开始循环和停止循环等内容。希望这篇文章能为您在前端开发中使用 MIDI 数据提供帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f481d8e776d0804115b

纠错
反馈