npm 包 redux-midi 使用教程

简介

redux-midi 是基于 redux 的 midi 控制库,能够帮助开发者更方便地处理与 MIDI 控制器的交互。它提供了一种可扩展的、简洁的 API,使得开发者能够更容易地实现 MIDI 控制的功能,同时支持故障排除和调试。

安装

在开始使用之前,请确保已安装 reduxredux-thunk,然后在项目中运行以下命令来安装 redux-midi

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

用法

创建 midiReducer

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

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

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

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

createReducer 函数接受两个参数:初始状态和一个 action 处理函数的映射对象。在上述示例中,只有一个 action 处理函数 MIDI_DEVICE_CONNECTED

创建 midiMiddleware

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

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

使用 createMidiMiddleware 函数创建中间件即可。

初始化 MIDI 连接

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

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

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

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

connectToMidi 函数接受两个回调函数作为参数,一个用于处理 MIDI 输入,一个用于处理 MIDI 状态更改。当连接到 MIDI 设备时,将自动注册这两个回调函数,并在 MIDI 状态更改时调用 onMidiStateChange 函数。

发送 MIDI 消息

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

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

使用 sendMidiMessage 函数可以向 MIDI 设备发送消息。

断开 MIDI 连接

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

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

使用 disconnectFromMidi 函数即可断开 MIDI 连接。

示例代码

完整示例代码如下:

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

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

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

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

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

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

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

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

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

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

总结

redux-midi 是一款十分优秀的 midi 控制库,具有非常方便、可扩展和简单的 API,能够帮助开发者更加轻松地与 MIDI 控制器进行交互。同时,我们还介绍了它的基本使用方法,并提供了详细的示例代码。通过本文的介绍,相信大家已经能够轻松上手 redux-midi 了。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60067008e361a36e0bce8b4f


猜你喜欢

  • npm 包 spur-id 使用教程

    随着前端技术的发展,现在很多项目都采用了模块化开发。为了更好地实现模块化开发,npm成为了前端工程师必不可少的工具之一。而在这个 npm 包的世界里,有一个非常好用的的包叫做 spur-id。

    4 年前
  • npm包spur-interaction-lock使用教程

    在前端开发中,我们经常需要对特定的元素或页面进行交互锁定,以防止用户在进行某些操作时造成错误或混乱。而npm包spur-interaction-lock就是一个非常实用的工具,可以帮助我们实现这一功能...

    4 年前
  • npm 包 spur-mockserver 使用教程

    前言 在开发前端项目的过程中,经常需要测试前端与后端的接口是否正常,这就需要模拟接口的返回值来进行测试,而手动模拟接口返回值成本较高,也容易出错。因此,推荐使用 spur-mockserver 这个 ...

    4 年前
  • npm 包 speedr-bitset 使用教程

    什么是 speedr-bitset speedr-bitset 是一个用于处理位运算和二进制矢量的 JavaScript 库。这个库提供了一系列方法可以用来处理二进制数据,如:二进制数据的运算、比较、...

    4 年前
  • npm 包 speeds 使用教程

    在前端开发中,经常会用到各种各样的 npm 包来提升开发效率。其中一个常用的 npm 包就是 speeds。speeds 是一个方便、快速、易于使用的 JavaScript 模板引擎。

    4 年前
  • npm包spline-emitter使用教程

    在前端开发中,有很多常用的npm包,spline-emitter就是其中一个。它是一个轻量级的JS库,提供了许多Spline曲线绘制和计算功能。今天,我们将和大家一起来学习npm包spline-emi...

    4 年前
  • npm 包 spline-interpolator 使用教程

    简介 spline-interpolator 是一个用于计算样条插值的 JavaScript 工具包,通过该工具包,可以为离散数据构建平滑的曲线,并进行曲线上的插值操作。

    4 年前
  • npm 包 spline-path 使用教程

    在前端开发中,有很多常见的情况需要我们根据已知的轨迹(例如折线图、动画路径等)进行插值,这个时候,spline-path 就是我们最好的选择。spline-path 是一个 npm 包,提供了非常方便...

    4 年前
  • npm 包 speedr-array2 使用教程

    在前端开发中,我们经常会用到数组的操作。为了方便开发,社区中涌现出了各种各样的工具库和插件。而今天我们要介绍的是一款名为 speedr-array2 的 npm 包,该包提供了大量的实用数组操作方法,...

    4 年前
  • npm 包 spur-ioc 使用教程

    前言 在 web 开发中,随着应用逻辑复杂度的不断增加,代码耦合性也会渐渐变高,因此我们需要寻找一种解耦和管理依赖的方法。依赖注入是一种比较好的解耦方案,而今天我们要介绍的是一款 npm 包 spur...

    4 年前
  • npm 包 spline-scss 使用教程

    简介 spline-scss 是一个基于 Sass 的 CSS 动画框架,可以帮助前端开发者实现复杂的动画效果,同时可以提高开发效率。 该库主要由两部分组成: _spline-core.scss:包...

    4 年前
  • npm 包 spur-mongoosemanager 使用教程

    前言 Mongoose 是 Node.js 中广泛使用的 MongoDB ODM(对象文档映射),方便我们在 Node.js 中进行 MongoDB 数据库的 CRUD 操作。

    4 年前
  • npm 包 spur-button-plugin 使用教程

    前言 随着前端技术的快速发展,我们的项目越来越复杂和庞大,工作量也随之增加。为了提高开发效率和代码质量,我们通常会使用现成的工具和框架,而 npm 包作为前端技术的重要组成部分,已经成为了我们开发过程...

    4 年前
  • npm 包 spur-plug 使用教程

    在前端开发中,经常需要使用各种各样的第三方库和工具。其中,npm 是一个非常常用的包管理器,拥有数十万的开源包,其中就包含了一些优秀的前端开发工具。今天,我们将介绍一个非常实用的 npm 包——spu...

    4 年前
  • npm 包 spur-slide-plugin 使用教程

    如果你在开发网站或者应用程序时需要一款易于使用且功能强大的幻灯片插件,那么 spur-slide-plugin 就是你的不二之选。本教程将介绍如何使用 spur-slide-plugin 插件。

    4 年前
  • npm 包 spur-string 使用教程

    在前端开发中,我们常常需要处理字符串。而针对字符串操作的 npm 包非常多,其中包括了功能强大的 spur-string 包。今天,我们就来学习一下如何使用 spur-string 包。

    4 年前
  • npm 包 spur-style-plugin 使用教程

    什么是 spur-style-plugin? Spur-style-plugin 是一个基于 Javascript 的前端库,它提供了一种灵活的方式来添加自定义样式到您的应用程序中。

    4 年前
  • npm 包 spur-transform-plugin 使用教程

    前言 在前端开发中,我们常常需要对一些静态资源进行处理,比如变换图片大小、压缩 JS、CSS 等等。手动处理这些文件是一件麻烦而且枯燥的工作,而 pass 的 spur-transform-plugi...

    4 年前
  • npm 包 spur-taps 使用教程

    标题:使用 Spur Taps 包管理器加速前端项目的构建过程 介绍 前端开发项目的构建过程可能是比较慢的,这在一些复杂项目下是更加明显的。一些优化方案是非常有必要的,Spur-Taps 就是一个这样...

    4 年前
  • NPM 包 spur-web 使用教程

    #NPM 包 spur-web 使用教程 NPM(Node Package Manager)是一个用于管理 Node.js 模块的工具。除了它允许简单地安装和使用包,还有包括 Angular.js、R...

    4 年前

相关推荐

    暂无文章