开放式声音控制

开放式声音控制(OSC)是一种用于将声音合成器计算机和其他多媒体设备联网的协议,用于音乐表演或表演控制等目的。OSC的优势包括互操作性、准确性、灵活性以及增强的组织和文档。xxx个规范于2002年3月发布。

开放式声音控制是由AdrianFreed和MattWright在CNMAT开发的一种内容格式,可与XML、WDDX或JSON相媲美。最初用于在乐器(尤其是合成器等电子乐器)、计算机和其他多媒体设备之间共享音乐演奏数据(手势、参数和音符序列)。当需要更高的分辨率和更丰富的参数空间时,开放式声音控制有时用作1983MIDI标准的替代方案。开放式声音控制消息使用UDP/IP和以太网通过Internet和本地子网传输.手势控制器之间的开放式声音控制消息通常通过封装在SLIP协议中的USB串行端点传输。

开放式声音控制的特点

与MIDI相比,开放式声音控制的主要特点包括:

  • 开放式、动态、URI风格的符号命名方案
  • 符号和高分辨率数字数据
  • 模式匹配语言以指定单个消息的多个收件人
  • 高分辨率时间标签
  • 其影响必须同时发生的“捆绑”消息

开放式声音控制的应用

有数十种开放式声音控制应用,包括实时声音和媒体处理环境、Web交互工具软件合成器、编程语言和硬件设备。OSC在音乐表达、机器人、视频表演接口、分布式音乐系统和进程间通信等领域得到了广泛的应用。

多点触控等有形界面的TUIO社区标准建立在开放式声音控制之上。类似地,用于表示手势的GDIF系统集成了开放式声音控制。

开放式声音控制广泛用于实验音乐控制器,并已内置于多个开源和商业产品中。

OpenSoundWorld(OSW)音乐编程语言是围绕开放式声音控制消息设计的。

开放式声音控制是DSSI插件API的核心,它是LADSPAAPI的演变,目的是通过向插件主机发送消息来使最终的GUI与插件的核心进行交互。LADSPA和DSSI是专用于音频效果和合成器的API。

开放式声音控制

开放式声音控制的设计

开放式声音控制消息由地址模式、类型标记字符串、参数和可选的时间标记组成。地址模式形成分层命名空间,让人联想到Unix文件系统路径或URL。类型标记字符串是参数类型的紧凑字符串表示。参数以四字节对齐的二进制形式表示。支持的核心类型是

  • 32位二进制补码有符号整数
  • 32位IEEE浮点数字
  • 八位编码数据的空终止数组(C样式字符串)
  • 任意大小的blob(例如音频数据或视频帧)

应用程序通常使用此核心集的扩展。最近,其中一些扩展(例如紧凑型布尔类型)被集成到OSC1.1所需的核心类型中。

OSC相对于MIDI的优势主要在于互联网连接;数据类型解析;以及指定符号路径相对容易,而不是将所有连接指定为具有七位或十四位数据类型的七位数字。

0

点评

点赞

相关文章