问题标签 [osc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
886 浏览

java - 如何使用 OscP5 监听 tcp 变化?

我在 TCP 模式下使用OscP5,但我似乎无法弄清楚如何监听 TcpClient 连接或断开连接等变化。

我像这样实例化 oscP5:

但是与 TcpServer 侦听器相关的任何内容都会导致空引用错误,例如

在此期间我想到的一个 hacky 解决方法是不断计算连接数:

如果数量增加,客户端连接,如果数量减少,客户端断开连接。问题是,当客户端断开连接时,我想不出一种方法来知道哪个 ip/客户端 ID 断开连接,除非我有自己的列表并检查我自己的客户端列表中缺少哪个客户端。这感觉非常hacky并且可能容易出错:

在这种情况下监控 tcp 客户端连接/断开连接事件的干净方法是什么?

0 投票
1 回答
621 浏览

c++ - 在 libcinder 中使用未声明的标识符

我一直在研究这个https://github.com/Morpheu5/SecondStudy-touch,直到 Xcode 决定放弃并停止编译,因为......好吧,我不知道。在我看来,这一定是一些菜鸟错误的结果,但我真的看不出来。

它吐出的错误正是

它指的是我正在使用的库 cinder,其中包括 TUIO 和 OSC。正如我所说,它正在工作,然后我认为当我开始从事整个 MusicStroke* 业务时,一切都开始向南,所以这些文件可能会提供一些线索?如果他们这样做,我看不到他们。

0 投票
1 回答
115 浏览

ios - 设备上的 VVOSC 连接问题(在模拟器中正常工作)

我正在编写一个 iOS 应用程序,其中 iPad 使用库将 OSC 消息发送VVOSCMax/MSP修补程序,使用 CNMATOpenSoundControl对象。

9000iPad 正在向我为笔记本电脑手动设置的 IP 地址的端口发送消息。笔记本电脑创建了一个网络,iPad 连接到它。防火墙已关闭。

这是我目前的设置!现在,当我在模拟器中测试应用程序时,它工作正常,并且修补程序接收到 OSC 消息。但是,当我在 iPad 上运行该应用程序时,没有收到任何消息,Mac 的控制台中也没有显示任何内容。

我可能在这里遗漏了一些非常明显的东西,但对于我的生活,我无法弄清楚它是什么。任何帮助将非常感激!

0 投票
1 回答
222 浏览

c++ - 我应该监听不同的端口还是同一个端口?

我正在编写一个 C++ 应用程序 MyMasterApp (windows & mac),它正在收听来自不同计算机和应用程序的大量信息。(通过 UDP 的 OSC)

即 MyMasterApp 正在侦听来自多个 Tracker 应用程序的跟踪数据(这些应用程序可能在也可能不在同一台计算机上运行,​​但在同一个有线网络上)。它还监听来自许多其他应用程序的方向数据(在移动设备上运行,在同一个 wifi 上)。所有应用程序都以 30Hz 的频率发送。

所以:

/跟踪器/位置 1/[f] [f] [f]

/跟踪器/Position2/[f] [f] [f]

/跟踪器/位置 3/[f] [f] [f]

/移动/方向1/[f] [f] [f] [f]

/移动/方向2/[f] [f] [f] [f]

/移动/方向3/[f] [f] [f] [f]

我想知道在以下情况下是否有任何区别(在网络性能、冲突等方面):

MyMasterApp 应该只监听端口 8000 上的所有消息,并且所有 Tracker 应用程序和移动应用程序都发送到端口 8000

对比

MyMaster 在 8000 端口监听 Tracker 消息,在 9000 端口监听 Mobile 消息。

两者似乎都可以正常工作,我只是想知道一个是否比另一个有任何性能优势,或者甚至是关于使用哪个的经验法则。是否有任何理论或记录的实际优势?还是差异可以忽略不计?

我在Multicasting big packet contains all info to multiple clients vs单个数据包到目标客户端的同一个项目有一个相关的网络性能问题

0 投票
1 回答
1578 浏览

shell - 如何从 shell 发送 OSC 消息?

有没有办法做到这一点?如果是这样,我会很感激某种例子。

谢谢!

0 投票
1 回答
2240 浏览

java - 使用 JavaOSC 向 Android 发送/接收 OSC 消息

我正在尝试编写允许使用 JavaOSC 库发送和接收 OSC 消息的示例 Android 应用程序。在示例中,我们发送带有 OSC 消息的简单 Android seekBar 的当前值。

LogCat 说:

这是我的示例代码,不幸的是它不起作用(似乎我在尝试发送消息时出现异常)。也许有人知道这里出了什么问题?

我是Android开发的新手,谢谢所有建议...

UPD: OSCMessage 构造函数已被弃用,但在我将其修改为有效的构造函数后,没有任何更改......

在很多 android 错误日志之间说:

09-03 07:56:00.794: E/AndroidRuntime(2408): 致命异常: main 09-03 07:56:00.794: E/AndroidRuntime(2408): java.lang.NullPointerException 09-03 07:56:00.794: E/AndroidRuntime(2408): 在 com.remote.secondtest.MainActivity.sendMyOscMessage(MainActivity.java:132) 09-03 07:56:00.794: E/AndroidRuntime(2408): 在 com.remote.secondtest.MainActivity.onProgressChanged (MainActivity.java:93) 09-03 07:56:00.794: E/AndroidRuntime(2408): 在 android.widget.SeekBar.onProgressRefresh(SeekBar.java:91)

0 投票
1 回答
566 浏览

node.js - Install the node-osc module in npm, in nodejs

I'm trying to install the node-osc package in nodejs.

I run npm install node-osc and get this

I tried installing the dependencies on their own:

This did not work .. any ideas about what went wrong?

enter image description here


Update


I have set the environmemtal variable like this:

Variable name: PYTHON Variable value: c:\Python33\

now I got rid of the python not found thingy and i get this:

enter image description here


Update

Now I installed the CORRECT verison of python (27) .. 33 is not supported by node-gyp

and I get this:

enter image description here


Update


Turns you I had to install some other stuff to get it working on a 64bit machine:

this guide was life-saving: https://github.com/TooTallNate/node-gyp#installation

0 投票
3 回答
902 浏览

python - 我可以创建包含通配符的 OSC 消息处理程序吗?

我正在尝试使用 pyosc 创建一个 OSC msg 处理程序,它可以侦听来自 TouchOSC 的传入多切换消息。

多重切换是切换开关的网格。传入消息的格式为“/1/multitoggle1/5/8”或“/1/multitoggle1/x/y”,其中 x 和 y 是对应于网格位置的整数。

server.addMsgHandler( "/1/multitoggle1/5/8", toggle_callback ) 工作正常,但我需要 5 和 8 作为处理程序中读取的参数,这样我就可以得到它们而不必为每个人添加单独的处理程序切换。

s.addMsgHandler("/1/multitoggle1/", toggle_callback) 似乎不起作用。

这是一个与此类似的问题,我无法实现隐含的解决方案。

0 投票
1 回答
3783 浏览

c++ - 如何包含在 Cocoa 项目中

我无法让 xcode 找到特定的头文件,即cstring.

我的项目编译正确,直到我添加了一个新库。库oscpack由 .h 和 .cpp 文件组成。我将这些复制到我的项目中。其中一些文件包括cstring. 现在,当我尝试编译时,出现此错误:

我是 C++ 新手,我对头文件的位置仍然有些困惑。有谁知道cstring在我的系统上哪里可以找到,以及我应该如何告诉 xcode 在那里寻找它?

编辑

我跑sudo find . -name "*cstring*"并找到了头文件。它在这里:

现在我如何告诉 XCode 在那里搜索?

编辑 2

我尝试添加$(SDKROOT)/usr/include/c++/4.2.1到我的标题搜索路径。我进入了一个痛苦的世界。从这些开始,引发了数十个编译器错误。

0 投票
1 回答
461 浏览

python - 简单的 Python OSC 服务器类——巨大的性能问题

以下课程有效,服务器运行良好,但我正在最大限度地使用 cpu,所以我认为在我的课程构造中我没有看到明显的错误。

我仍然是一个新手 Python 脚本编写者,因此在优化我的代码方面有任何有用的反馈将不胜感激。