【问题标题】:Get OSC response from device从设备获取 OSC 响应
【发布时间】:2021-06-14 20:51:34
【问题描述】:

我正在开发一个控制数字混音器 X32 Behringer 的网络应用程序。 我正在将 OSC 与 PHP 一起使用, php-osc 这是 GitHub 库的链接 https://github.com/frequenc1/php-osc 我已成功向设备发送命令。

  class OSCClientTest extends PHPUnit_Framework_TestCase
{

function setUp()
{

}

function testOSCClient()
{
    $c = new OSCClient();
    $c->set_destination("192.168.1.91", 10023);
    $m1 = new OSCMessage("/dca/1/on");
    $m1->add_arg(1, "i");
    $c->send($m1);

}

}

$x = new OSCClientTest();
$x->testOSCClient();

我无法从设备获取数据。 我需要运行服务器吗?

从设备获取数据的命令是 /信息 没有参数

【问题讨论】:

  • 您认为“运行服务器”对您有何帮助?你的问题的实际症状是什么。看起来你正在编写一个单元测试,但你应该得到一些结果/输出/错误/whatever。
  • 感谢您的重播。我是这个 OSC 协议的新手。我的问题是我不明白如何调用设备从中获取数据。

标签: php osc


【解决方案1】:

X32 对 OSC 的使用与标准 OSC 略有不同。我还没有看到一个现成的 OSC 客户端“只是工作”。您必须编写自己的代码。

如果您希望从混音器取回数据,则需要侦听 UDP 套接字。我建议通读协议中的Patrick-Gilles Maillot's excellent documentation。您还可以通过简单地启动像 Wireshark 这样的数据包嗅探器并观察混音器和 X32-Edit 之间的通信来学到很多东西。

最后,使用 PHP 可能很难做到这一点,因为您的应用程序上下文在每个请求之间都被拆除了。您可能会发现使用 Node.js 或类似工具来构建它更容易让您的服务器在混音器和 Web 应用程序之间代理 OSC 数据。

【讨论】:

  • 非常感谢!我会尝试 node.js
猜你喜欢
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-28
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
相关资源
最近更新 更多