音频应用   音频插件联盟,正版插件,欢迎大家选择!

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 22596|回复: 0

[midi] 如何将ROLI Lightpad Block分成8步MIDI音序器

[复制链接]

411

积分

2

听众

176

音贝

音频应用

Rank: 1

积分
411
发表于 2019-3-8 | |阅读模式
音频应用公众号资讯免费发布推广
如何将ROLI Lightpad Block分成8步MIDI音序器

ROLI的Lightpad Block是完全可定制的,您无需成为编码专家即可。Liam Lacey向您展示了如何破解这个强大的硬件。
所述ROLI Lightpad块 -在2016年发布的-是无线,多点触摸,压敏MIDI触摸板采用的15×15的LED背光显示装置。Lightpad具有非常触感和柔韧的表面,比触摸屏更符合人体工程学施加压力,而新的2017 Lightpad Block M在其表面包含小波浪,为您的手指提供触觉“引导”; 与同类产品相比,这两项功能可提供更精确的控制和更令人满意的体验。

cp_768_01_roli_lightpad_block.jpg
ROLI Lightpad Block

该积木仪表板应用程序允许块硬件完全定制,以便与许多不同的DAW和插件集成,并允许硬件作为一系列不同的设备运行,如XY垫,鼓垫,混音器,甚至游戏。然而,块的鲜为人知的特征是它们可以轻松编程和入侵,允许94mm x 94mm触摸表面和Lightpad Block的225个LED完全按照您的要求进行操作。在本教程中,我将向您介绍如何为ROLI Lightpad Block进行黑客攻击和开发软件,作为软件开发的完整初学者。值得一提的是,所有其他Blocks硬件也可以被黑客入侵,并且能够编程连接在一起的多个Block的确切行为,

cp_768_02_blocks_dashboard.jpg
BLOCKS仪表板应用程序

在我们开始之前,这是一个我们将要制作的示例视频 - 一个简单的8步单声道MIDI步进音序器,其中压力用于设置音符速度:

演示连接到Ableton Live的自定义音序器Lightpad应用程序


黑客选项
在为ROLI Blocks开发软件时有两种选择:

1.开发通过USB-MIDI或Bluetooth-MIDI与Blocks通信的macOS / Windows / Linux应用程序

2.开发直接在Blocks硬件上运行的软件
第一个选项涉及使用Blocks C ++编程语言SDK(软件开发工具包),它在作为JUCE框架的一部分时最有用,并附带了几个示例应用程序。虽然Blocks SDK和JUCE框架为您提供了开发自定义软件的最多选项,但它们需要使用第三方IDE(集成开发环境)软件,因此如果您是软件开发领域的新手,可能会有点令人生畏。和编码。  

第二种选择涉及使用一种简单的编程语言 - 专门为Blocks开发 - 称为Littlefoot,它提供了控制Blocks硬件所有方面的基本功能 - 所有这些都不依赖于外部计算机应用程序。可能这个选项的最大优点是它全部使用ROLI自己的BLOCKS Code应用程序完成,使编码初学者变得更容易,更轻松。

由于第二个选项的简单性,本教程将重点介绍如何使用Littlefoot和BLOCKS Code软件开发Blocks软件,将Lightpad Block转换为自定义独立MIDI控制器。但是,如果您想探索其他选项,请参阅ROLI Developer网页。   

你需要什么
ROLI Lightpad Block或Lightpad Block M已更新至最新固件版本。您也可以使用Blocks Developer Kit,但我们不会在这里使用Control Block。
该积木代码的应用程序(可用于MacOS和Windows)
DAW或MIDI软件(例如Ableton Live)  
小脚语言和功能介绍
Littlefoot编程语言提供了控制Lightpad的LED网格,自定义触摸和按钮交互,发送和接收MIDI消息以及支持多个互连设备的基本功能。有大量的Littlefoot函数都记录在这里,但是在下面,我简要介绍了一些你可能在你的Littlefoot脚本中使用,最常用的功能,给你不同类型的东西,你可以编程的想法一个Lightpad块要做:

touchStart,touchMove,touchEnd - 当Lightpad表面上的触摸事件分别开始,移动或结束时,调用这三个函数; 提供关于触摸的数据,例如x,y和z位置以及手指索引。将这些函数添加到Littlefoot脚本中,以编程触摸Lightpad表面时发生的情况。
handleButtonDown,handleButtonUp - 当按下或释放Lightpad侧面的“模式”按钮时,将调用这两个函数。默认情况下,此按钮用于在保存的“模式”(或BLOCKS仪表板中设置的参数配置)之间循环,但是此按钮可通过Littlefoot脚本自由分配。在脚本中包含这些函数,以便为此按钮编写自定义操作。
重绘 - 此功能用于绘制/更新LED网格,您需要将此功能添加到脚本中,以便对Lightpad的显示进行编程。但是,由于该函数每秒调用大约25次,因此它还可用于编程其他与时间相关的任务(例如,运行顺控程序)。
fillPixel - 调用此函数将Lightpad曲面上的像素/ LED设置为特定颜色。您很可能会从重绘函数调用此函数。
fillRect,blendRect - 调用这些函数以使用特定颜色在Lightpad的表面上绘制/填充矩形像素/ LED,其中blendRect允许您提供alpha /透明度值。您很可能会从重绘函数调用这些函数。
addPressurePoint - 调用此函数在Lightpad的显示屏上绘制一个具有特定位置和颜色的默认“压力点”。您很可能会通过触摸事件调用此函数。
发送MIDI信息 - 目前有九种功能用于编程Lightpad Block以发送不同类型的MIDI信息(例如sendNoteOn用于发送音符开信息)。如果要发送MIDI信息,请调用这些功能,最有可能是触摸或基于时间的事件。
handleMIDI - 当Lightpad收到标准MIDI消息(例如音符或CC消息)时,将调用此函数。在脚本中包含此功能,以编程接收MIDI消息时发生的情况。
initialise - 当Lightpad上的应用程序启动时调用此函数。将此函数添加到脚本中以编程启动时发生的事情。
有关使用Littlefoot语言的更多信息,请参阅此处。

BLOCKS代码应用程序入门
BLOCKS Code是ROLI用于Blocks硬件的新Littlefoot代码编辑器和编译器,它为您提供开发和上传自定义应用程序所需的一切。

cp_768_04_blocks_code.jpg
BLOCKS代码应用程序

该应用程序的简单界面包括以下部分:

文本编辑器(右侧部分) - 这是您编写Littlefoot脚本代码的区域,编辑器的一个非常有用的功能是通过右键单击菜单插入公共和模板代码片段的选项。
参数 - 显示您已包含在代码中的应用的所有用户可定义参数/设置的控件。
记录 - 如果您在代码中包含了任何记录(对于调试代码问题很有用),这将显示在此处。
目标 - 显示所有已连接块的列表。
项目 - 列出项目的所有单独文件,其中每个文件都是Littlefoot脚本/应用程序。
错误控制台(在文本编辑器下方) - 此部分将显示代码中的任何错误。
BLOCKS Code的一个非常有用的功能是它可以自动编译您的代码(将您的代码转换为应用程序)并在您进行更改时将应用程序上传到Blocks硬件 - 创建一个无缝的开发过程 - 但是这可以从如果需要,可以使用'编译'菜单。

开发,编译和上传自定义应用程序
将BLOCKS Code安装到计算机上后,请完成以下步骤:

1.通过USB将Lightpad Block连接到计算机,然后按“on”按钮将其打开。


2.启动BLOCKS Code应用程序。

3.检查您是否可以在应用程序的“目标”部分的设备列表中看到您的Lightpad,并勾选“交互”和“目标”选项。如果您没有出现阻止,请确保BLOCKS仪表板未运行。


4.在“编译器”菜单中,确保勾选“自动编译”和“自动上传”。


5.转到“文件 - >新文件”。这将在“项目”部分中创建“新建/未保存文件”文件。


6. 将此文本文件中的代码复制 到文本编辑器中。然后应该自动编译代码并将其上传到Lightpad Block - 导致文本编辑器下显示“No errors”,而Lightpad现在显示了sequencer app的默认界面。如果没有,请检查您是否复制了整个代码。


要查看代码的描述以了解它的工作方式,请参阅代码中的注释(以“//”开头的行或“/ * * /”中包含的部分)。要查看Littlefoot脚本的更多示例,请参阅此处。

使用自定义应用程序
将自定义应用程序上传到Lightpad后,即可使用。打开DAW或MIDI乐器并连接到“Lightpad BLOCK”MIDI设备。我已将应用程序编程为可用,并按以下方式使用:

在左侧是两行四个滑块,其中每个滑块代表音符/序列步骤。
使用滑块值设置步长的MIDI音符编号
按下滑块下方可关闭步/音符
通过按住Lightpad的右上部分并向要调整的滑块/步进施加压力来设置步进的音符速度
使用Lightpad侧面的“模式”按钮启动/停止音序器
使用右下角的滑块设置序列的速度
该应用程序有四个参数/设置,可在“参数”部分的BLOCKS代码中找到:
MIDI通道 - 设置序列的MIDI通道
缩放 - 设置可以播放的音符的比例
Root Note - 设置比例的根音符
同步到MIDI时钟 - 当“开启”时,序列将同步到外部MIDI时钟,其中序列传输和速度由传入的MIDI时钟信息设置。
导出到BLOCKS仪表板并与之集成
您可能想要做的最后一件事是允许您自定义Lightpad应用程序出现在BLOCKS仪表板中以便于访问。这只需要将您的Littlefoot脚本保存到计算机上的某个位置,并且可以通过完成BLOCKS代码中的以下步骤来完成:

1.转到“文件 - >另存为...”(不是“将项目另存为”)
2。导航到Documents / ROLI / Littlefoot
3.为您的应用命名并保存

如果您现在关闭BLOCKS代码并打开BLOCKS Dashboard,您应该会看到您的应用程序出现在应用程序列表中。

cp_768_05_app_in_dashboard.jpg
BLOCKS仪表板中的自定义Lightpad应用程序

但是,还有一些代码元素已经配置了自定义应用程序在BLOCKS仪表板中的显示方式:

在代码的开头附近有一个以“ 设置应用说明
设置应用标签
创建用户可定义的参数(例如MIDI通道)
在代码的底部有一个以“ cp_768_06_image_importer_tool.jpg
BLOCKS代码图像导入工具

结论
这就是你如何为ROLI Lightpad Block开发自己的应用程序。我们在这里创建的音序器应用程序在Lightpad Block可以做的事情上可能相当简单,但希望它能为开发块的软件提供一个很好的介绍,以便您可以继续开发更复杂,有用和独特的应用程序。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表