【问题标题】:javascript osc library?javascript osc库?
【发布时间】:2011-07-26 02:54:18
【问题描述】:

是否存在用于 javascript 的开放式声音控制库?我似乎找不到这方面的任何信息。

【问题讨论】:

  • 您希望在什么情况下使用这样的东西?也就是说,您是希望在浏览器中使用它,还是使用 node.js 或 Rhino 之类的东西?
  • 目前通过 TCP 与适用于 iOS 设备的 Titanium SDK 一起使用。
  • 看看 Charlie Roberts 用 Control 做了什么:用 JS 编写的 OSC 音乐控制器。
  • 如果问题是如何使用 Titanium SDK 在 iOS 上获得 OSC 支持,一种选择是使用 module SDK 编写自定义模块。写一个包裹oscpack的模块不会太难。
  • Control 看起来确实很有趣,也许我可以试试 PhoneGap。我希望可能有一些现有的方法,因为我还不觉得我可以编写一个模块。

标签: javascript osc


【解决方案1】:

在我的KievII 库中实现,客户端。这是code 的链接。与我的服务器端 node.js OSC Proxy 很好地配合使用。

【讨论】:

  • 附议。基辅很棒。
  • 如果您正在构建用于手动音频或灯光控制的视觉仪器界面,那就太好了。
【解决方案2】:

我最近开发了一个名为 osc-js 的 OSC 库(用 ES6 编写的 UMD 模块),用于具有地址模式匹配的不同 JavaScript 应用程序(Node.js、Electron、Chrome 应用程序、网页) , WebSocket-/UDP Plugins 和一些将其连接到 MaxMSP/PureData/等的解决方案:

https://github.com/adzialocha/osc-js

【讨论】:

  • 优秀的实用程序库
【解决方案3】:

Web sockets 确实是在浏览器中实现 OSC 的最佳方式 - 但是,由于缺乏支持,次佳的事情是自定义 HTTP 服务器。 An effort 正在构建一个 - 我还没有检查过这个过程,所以你自己看看它是否符合你的目的。

【讨论】:

    【解决方案4】:

    我认为 JavaScript OSC 库以传统方式工作(例如使用 UDP 或 TCP 传输)是不可能的,因为当前基于浏览器的 JavaScript 实现缺乏低级网络功能。跨域脚本限制也会限制基于浏览器的 OSC 实现 IMO 的实用性。

    JavaScript OSC 可以通过使用custom XPCOM components 实现,但充其量,此类解决方案将是特定于浏览器的。

    一种可能是通过更高级别的协议运行 OSC。 OSC over JSONP 是一个潜在的探索领域。类似于 MaxJax project 的东西,它为 Python Twisted Web 服务器实现了 OSC。

    【讨论】:

    • 感谢您的信息,我真的不知道会发生什么。 MaxJax 看起来也很有趣。
    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    相关资源
    最近更新 更多