⭐ 本文围绕一个专业版 功能展开。
本教程旨在帮助您了解如何使用 OSC 协议,从而通过远程无线设备或应用控制 HeavyM。
在本指南中,我们将主要关注 如何通过 iOS 或 Android 应用控制 HeavyM,并使用能够快速轻松设置的工具。 但请注意,通过 OSC 有更多的连接可能:例如,它还允许您使用基于时间线的音序器应用Vezér,或模块化机器Chataigne。
什么是 OSC?
OSC 是“开放声音控制”的缩写。 它是一种用于多媒体设备之间通信的协议,类似于MIDI 协议,但允许更大的数据传输、更快的速度,并通过像无线网络和以太网这样的网络。 简而言之,该协议将使您能够远程控制 HeavyM 的某些功能。 好消息是,无需用公里长的电缆连接一切,您的设备只需在同一个网络上。
这为互动装置打开了无限的可能性!
寻找布局
由于您不会直接在智能手机上使用 HeavyM,您需要使用具有特殊布局的应用程序,以拥有带有滑块和按钮的实用用户界面。 有许多应用程序允许您构建这些控制面板或拥有布局模板。 这是在 TouchOSC 中的布局示例:
您有两种获取布局的方法:
选项 1:从头开始构建布局
我们在此不会详细介绍如何创建布局,但您可以在互联网上找到许多关于此主题的资源。 如果您有技能且有勇气,您可以对其进行编码,或者您可以使用 WYSIWYG 编辑器,如 TouchOSC 或 Lemur 编辑器。 在这些情况下,编辑器是可以免费安装在计算机上的,但您创建的布局只能与应用商城中购买的关联应用程序一起工作。 (您通常也可以直接从手机或平板应用上构建布局!)
构建布局需要创建用户界面的元素、在应用中导入布局(如果您是在计算机上构建的话),并将 HeavyM 命令分配给它们。 要了解如何导入您的布局,请查阅相关应用的手册。
创建自己的布局可能很困难,但您将能够对每个元素的工作方式、它向 HeavyM 发送的信息以及发送的时机等拥有更多的控制。
选项 2:配置现有模板
一些应用程序为您提供布局模板。 这意味着第一步已经完成:按钮、滑块或其他界面元素已在选项卡中组织好,但您仍需配置它们。 事实上,这些元素是“空的”,它们没有任何分配,因此尚未与 HeavyM 功能链接。
使用预先存在的布局仅需将 HeavyM 命令分配给这些元素。
⚠️ 如果您正在构建自己的模板和消息,请注意 HeavyM 对 OSC 消息中的 0.0 到 1.0 之间的浮点参数作出反应。 对于滑块,0.0 表示最小值,1.0 表示最大值。 对于切换,0.0 表示关闭,1.0 表示开启。
连接 TouchOSC 和 HeavyM
接下来的段落将提供具体说明,帮助您设置 TouchOSC 应用和 HeavyM。 (我们保证我们没有被这个应用赞助。)
要遵循这些说明,您需要打开 HeavyM 和 TouchOSC,并准备一个布局。 如果您正在使用其他应用,这仍然可能对您有所帮助,因为您可能会发现许多相似之处。 否则,请参考该应用的手册。
注意: 您的设备需要连接至同一个网络进行通信,但不一定必须是无线连接:例如,您的智能手机可以使用 WiFi,您的计算机可以使用以太网。
在 TouchOSC 中
注意:这些说明描述的是在应用的 iOS 版本中遵循的程序。 安卓界面略有不同,但操作类似,除非另有说明。
- 首先,通过按下编辑器工具栏中带链条图标的按钮打开连接设置,并转到“OSC”选项卡。
- 在第一个连接的“主机”输入框中,您需要输入计算机的 IP 地址。 您通常可以在设置或系统偏好设置下,在网络属性中找到它。
- 在“发送端口”和“接收端口”输入框中,输入 7000 和 10000 之间的任意数字。 (但在两个字段中使用不同的数字。)
- 保持此选项卡打开,因为您需要从中获取信息,并前往 HeavyM。
在 HeavyM 中
- 打开控制设置窗口,从控制 → 控制设置...或
,并进入“OSC”选项卡。 确保OSC 控制 已 开启,位于顶部的切换按钮。
- 然后,在“传入端口”中,需要填入您在 TouchOSC 中“发送端口”字段中填入的数字。 相反,在“传出端口”中,输入在 TouchOSC 中“接收端口”字段中显示的数字。
- 在“输出 IP 地址”中,输入您的手机或平板的 IP 地址。 您通常可以在网络设置中找到它,或者某些 OSC 应用有时会直接显示它。
现在,返回到您的布局并按照本教程的下一部分学习如何将其元素连接到 HeavyM 命令。
注意: 如果您在遵循这些说明后遇到困难,可以查阅他们网站上的TouchOSC 文档,它非常详细,并描述了使用 iOS 设备的程序以及应用中的其他高级功能。
管理分配
启用 OSC 学习
一旦连接设置完毕,您可以开始将按钮、推杆、垫板和布局中的任意对象分配给 HeavyM 中的命令。 为此,您需要让软件界面中的元素“学习”它们在您的 OSC 布局中应响应的对象。
为此,您需要通过 控制 窗口(“OSC 学习模式” 按钮)或菜单(控制 → 编辑 OSC 分配)切换 OSC 学习界面。 在可以映射的界面元素上会出现一个彩色的覆盖层。
添加分配
使用鼠标或触控板选择一个覆盖元素(将用黄色圈出),然后移动或激活您想要使用的 OSC 布局上的控制项。 这将把 OSC 和界面控制关联在一起,您将在 控制 设置窗口中的列表中看到它。
完成后,可以直接使用同一个按钮/菜单或 [Esc] 键关闭学习模式。
注意: 您可以同时将同一个 OSC 布局元素分配给多个命令。 例如,设备上的一个按钮可以关联到多个效果切换开关,因此当触发它时,所有这些效果同时开启!
⚠️ 如果您正在构建自己的模板和消息,请注意 HeavyM 对 OSC 消息中的 0.0 到 1.0 之间的浮点参数作出反应。 对于滑块,0.0 表示最小值,1.0 表示最大值。 对于切换,0.0 表示关闭,1.0 表示开启。
编辑分配
要编辑分配,只需再次打开学习模式。 然后,简单地选择所需的分配并触发您想要使用的新 OSC 控制。
删除分配
删除分配有三种可能:
- 当学习模式开启时,选择一个覆盖层并按下 [删除/退格]。 这将移除所选的分配。
- 在控制窗口的表格中右键单击单个分配并点击“删除分配”选项。 这将移除所选的分配。
- 使用“删除所有分配”按钮,位于控制窗口的表格上方。 这将移除项目中的所有 OSC 分配。
保存分配
您设置的 OSC 分配直接保存在您的.hm项目文件中。
分配设置
您配置的每个分配都有一组设置,您可以在控制窗口的分配表中看到。
对于 OSC 分配,您可以编辑:
- 范围:例如,该设置出现在滑块或微调框上。 通过设置最小值和最大值,您可以覆盖 HeavyM 中界面元素的范围。 例如,如果您将边框效果的厚度范围设置为 1 - 15,当您移动指派给它的推杆时,无论您如何用力移动推杆,值只会在 1 和 15 之间变化!