OSC (Open Sound Control)¶
介绍¶
OSC (Open Sound Control)是一种用于将声音合成器、计算机和其他多媒体设备联网的协议,用于音乐表演或表演控制等目的。OSC 的优势包括互操作性,准确性,灵活性以及增强的组织和文档。
最新版的 CodeLab Adapter(>= 3.7.1
)内置了 OSC 服务,端口为12361
CodeLab Adapter即可充当 OSC server,又可充当 OSC client, 两类积木都提供了
积木说明¶
例子¶
demo¶
demo 源码¶
如果你使用 IPhone 或者其他支持压力输入的屏幕,则可以通过按压力度控制画笔粗细。
操作说明¶
下载 OSC 软件(演示视频里用的是Syntien
), 将其配置到 Adapter OSC Server 上(Adapter_IP:12361
)
之后进入 interface,开始操作即可。
输出的 osc 信号将进入 Adapter,继而可以在 Scratch 的 OSC 积木中访问它。
一则 osc 消息由 2 部分构成:
- address(地址,类似 url)
- args(参数,是个 list), 每一个参数的含义请参考具体 OSC 软件的文档说明
address 和 args 可以在具体 osc 软件中找到。
提醒¶
一切都是消息!
OSC 相关软件推荐(client)¶
我目前最喜欢的 OSC client 是:
Syntien
Unipad
Syntien¶
Syntien 提供了丰富的控制面板
它甚至允许你自定义面板!
Unipad¶
Unipad 提供多种游戏手柄界面,这些可以很好地跟Scratch项目结合! OSC 如此高的刷新率,几乎没有任何延迟
进阶¶
接入支持OSC的软件玩起来:
* 音乐: [SonicPi](/extension_guide/sonicPi/) * AI:[Wekinator](http://www.wekinator.org/)