OSC (Open Sound Control)

介绍

OSC (Open Sound Control)是一种用于将声音合成器、计算机和其他多媒体设备联网的协议,用于音乐表演或表演控制等目的。OSC 的优势包括互操作性,准确性,灵活性以及增强的组织和文档。

最新版的 CodeLab Adapter(>= 3.7.1)内置了 OSC 服务,端口为12361

CodeLab Adapter即可充当 OSC server,又可充当 OSC client, 两类积木都提供了

积木说明

例子

demo

demo 源码

osc 手写板

如果你使用 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/)