前言
对于电子音乐制作人和 DJ 来说,控制器是非常重要的工具。这些控制器让我们能够实时地控制音乐的参数,而不仅仅是在电脑上操作。Numark Mixtrack Pro 是一款受欢迎的 DJ 控制器,它具有许多功能和按钮。在本文中,我们将了解如何使用 npm 包 midify-numark-mixtrack-pro 来在 Node.js 中控制 Numark Mixtrack Pro。
简介
midify-numark-mixtrack-pro 是一个 Node.js 包,可以用来通过 Node.js 控制 Numark Mixtrack Pro。该包通过 MIDI 协议与 Numark Mixtrack Pro 通信。当您发送 MIDI 消息时,Numark Mixtrack Pro 上的控制器和 LED 灯会更新,从而反映出您在 Node.js 中所作的更改。
安装
要安装该包,请使用 npm:
npm install midify-numark-mixtrack-pro
用法
在使用 midify-numark-mixtrack-pro 之前,您需要连接 Numark Mixtrack Pro 控制器并确保它可以与您的计算机通信。然后,您需要了解有关 MIDI 消息的知识,以发送正确的消息。
发送 MIDI 消息
要发送 MIDI 消息,您需要创建一个 MIDI 输出端口。例如,如果您想使用 Ableton Live,您可以通过以下方式创建一个 MIDI 输出端口:
var midi = require('midi'); var output = new midi.output(); output.openVirtualPort('midify-numark-mixtrack-pro');
接下来,您需要向 Numark Mixtrack Pro 发送 MIDI 消息。您可以使用 midify-numark-mixtrack-pro 包中的 sendMessage
方法来发送消息。例如,要在左侧混音器通道的滑块上设置灯,请使用以下代码:
var MixtrackPro = require('midify-numark-mixtrack-pro'); var mixtrack = new MixtrackPro(); mixtrack.init(function() { mixtrack.sendMessage({type: 'noteon', channel: 0, note: 0x10, velocity: 0x7f}); });
在这个例子中,我们使用 mixtrack.init
方法来初始化 Numark Mixtrack Pro 。然后,我们使用 sendMessage
方法发送一个 MIDI 消息,该消息将在左侧混音器通道的滑块上点亮灯。
midify-numark-mixtrack-pro 包支持以下类型的 MIDI 消息:
noteoff
noteon
controlchange
programchange
pitchbend
接收 MIDI 消息
midify-numark-mixtrack-pro 包还允许您接收 MIDI 消息。您可以使用 midify-numark-mixtrack-pro 包中的 onMessage
方法来接收消息。例如,要在控制台上打印收到的所有消息,请使用以下代码:
var MixtrackPro = require('midify-numark-mixtrack-pro'); var mixtrack = new MixtrackPro(); mixtrack.init(function() { mixtrack.onMessage(function(msg) { console.log(msg); }); });
使用 onMessage
方法注册一个回调函数,该函数将在接收到 MIDI 消息时被调用。在上面的例子中,我们将消息打印到控制台。
示例
下面是一个例子,演示如何控制 Numark Mixtrack Pro:
-- -------------------- ---- ------- --- ---- - ---------------- --- ----------- - -------------------------------------- --- ------ - --- -------------- ----------------------------------------------------- --- -------- - --- -------------- ------------------------ - -------------------------------- - ----------------- --- -- ---- ---- -- --------------------------- --------- -------- -- ----- ----- --------- ------- -- -- - ------- ---- -- --------------------- - --------------------------- ---------- -------- -- ----- ----- --------- ------- -- ------ ---
在这个例子中,我们创建了一个 MIDI 输出端口,并初始化了 Numark Mixtrack Pro。然后,我们注册了一个回调函数来接收 MIDI 消息。我们发送了两条 MIDI 消息,一条为 'noteon' 消息,该消息将左侧混音器通道的滑块点亮。另一条消息为 'noteoff' 消息,该消息将关闭该灯。这两条消息分别间隔一秒钟发送。
结论
midify-numark-mixtrack-pro 是一个非常有用的 npm 包,它允许您以编程方式控制 Numark Mixtrack Pro 控制器。使用 midify-numark-mixtrack-pro,您可以轻松地控制 Numark Mixtrack Pro 上的各种控制器和 LED 灯。如果您是一位 DJ 或电子音乐制作人,这是一个非常值得尝试的包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f491d8e776d080411b8