引言
Jamstik-Sysex是一个用于与Jamstik音乐设备通信的npm包,可以简化与Jamstik音乐设备的通信过程并提高开发效率。例如,您可以使用该包与Jamstik控制器和附加设备进行通信,以根据用户的输入更改Mid(MIDI消息)、Sysex(系统独立消息),以及其他音乐设备中使用的消息类型。
在本教程中,我们将深入研究如何使用Jamstik-Sysex包及其方法的各个方面。我们还将讨论如何生成不同类型的消息,并在真实设备上测试这些消息。
安装
安装Jamstik-Sysex只需运行以下命令:
npm install jamstik-sysex
开始
要使用Jamstik-Sysex包,您首先需要在代码中导入它:
const jamstikSysex = require('jamstik-sysex');
在您导入包后,需要对其进行初始化才能使用。在代码顶部,您可以设置默认值,这旨在确保不管哪个文件都可以使用Jamstik-Sysex包:
let sysex = null; let config = { "uuid" : "xx:xx:xx:xx:xx:xx" }; sysex = new jamstikSysex(config);
需要注意的是,您需要将“ uuid”替换为您自己的设备的UUID。
设备连接
一旦您完成了初始化过程,您就可以使用以下方法连接到您的设备:
sysex.connect() .then(() => { console.log("connected!") }) .catch(e => { console.error("error:", e); });
当连接成功时,您将在控制台上看到“connected!”的消息。否则,您会看到错误消息。
发送消息
在连接到设备后,您可以发送消息并与设备通信。例如,以下代码将发送一个启动动画控制器消息:
sysex.writeMessageToString("start_startup_animation_controller");
您可以通过传递要发送的消息的名称或十六进制代码来发送消息。通过查看设备的帮助文档,您可以找到所有可用的消息类型以及相应的名称和十六进制代码。
接收消息
您还可以使用Jamstik-Sysex包接收设备发送的消息。为此,您必须先注册回调函数。以下是如何使用回调函数来接收消息的示例代码:
sysex.onMessage((message) => { console.log("received message:", message.toString("hex")); });
在这个例子中,我们只是在控制台上打印消息的十六进制代码。您可以根据需要将回调函数中的代码进行调整,以根据收到的消息更改设备状态等。
结论
本教程是Jamstik-Sysex包的入门指南,希望您现在已经了解了如何在自己的应用程序中使用该包以及如何生成和接收不同类型的消息。记住,您可以通过查看设备的帮助文档来了解可用的消息类型并进行测试。祝您好运!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fd181e8991b448dd5dc