前言
node-red-contrib-lfo
是一个基于 Node-RED 的 LFO 使用包。LFO,即低频振荡器,是一种常用于音频合成中的波形发生器,也被应用在其他多媒体领域。本文将为大家介绍如何使用 node-red-contrib-lfo
包。
安装
使用 npm 包管理器,在终端执行以下命令进行安装:
--- ------- --------------------
或者,通过 Node-RED 编辑器的“Manage Palette”菜单中的安装选项安装。
使用
node-red-contrib-lfo
包提供了三种不同类型的 LFO :
- Sine 波
- Sawtooth 波
- Square 波
Sine 波
创建一个 sine
LFO,运行 node-red
后打开 Node-RED 编辑器,在画布中将“LFO Sine”节点拖入。 此节点可以设置频率(单位为 Hz),振幅(单位为标准值),相位(单位为度数),时间偏移量(单位为秒)和输出时长。 节点将以时间为基础将发挥出的振幅(x轴)绘制为波形。 在“msg.payload”主题中发送数值后,节点将以设置的频率运行,将LFO带到“msg.payload”主题中。 下面是一个示例代码:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sawtooth 波
与 Sine 波不同,sawtooth节点不接受任何设置振幅的设置。与 Sine 波类似,frequency(频率)和phase(相位)设置都以hz和degree为单位。 下面是一个示例代码:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Square 波
类似于 sawtooth 节点,square(方波)节点也不接受任何设置振幅的设置。与 Sine 波和 Sawtooth 波类似,frequency(频率)和phase(相位)设置都以hz和degree为单位。 下面是一个示例代码:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结
本文介绍了如何使用 node-red-contrib-lfo
包中的 LFO,在 Node-RED 中赋予了更高的自由度。 祝您使用愉快!
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005565a81e8991b448d3338