问题标签 [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.
objective-c - 使用 ARC 在 iOS6 上工作的 OSC 库
现在我正在寻找使用 ARC 在 iOS6 上工作的 OSC 库。我一开始尝试了 vvOSC。但我得到了一个错误“-(NSString *)stringByDeletingLastAndAddingFirstSlash;” 也许编译器找不到该方法。
然后我尝试为 iOS6 编译 liblo。我用谷歌搜索了这样做的方法。但我找不到一个例子。我对UINIX一无所知,所以我放弃了liblo。
然后我尝试了 CocoaOSC。实际上,示例代码在 iPhone 模拟器 6.1 上运行良好。但是这个例子没有使用 ARC,当我在使用 ARC 的项目中使用 CocoaOSC 时,我遇到了很多错误。我删除了 CocoaOSC 中的内存管理内容,例如“自动释放、保留等”。
我是 Objective-C 的新手。所以我认为我不能用 ARC 解决 CocoaOSC 问题。
因此,如果有人知道带有 ARC 的 iOS6 的优秀 OSC 库。请告诉我。
原谅我的英语不好。
谢谢,
smalltalk - 在 Smalltalk VisualWorks 7.9.1 中读取打开声音控制的数据包
有谁知道在哪里可以找到用于视觉作品的开放式声音控制阅读器?
我检查了 Siren 项目和 OSC VW 项目,但它们被要求发送 OSC 数据包,但我的目标是读取来自 TuioReactivision 模拟器的一些 OSC 数据包。
提前谢谢。
matlab - 在 Matlab R2012a 中使用 pnet 以 osc(开放声音控制)格式发送 udp 数据包
我有一个关于 MATLAB 中的 udp 数据包的问题。我一直在使用 oscsend.m 脚本将 udp 数据包发送到其他应用程序。 http://www.mathworks.fr/matlabcentral/fileexchange/31400-send-open-sound-control-osc-messages/content/oscsend.m 它工作正常。但是,现在我需要使用 TCP/UDP/IP 工具箱 2.0.6 http://www.mathworks.de/matlabcentral/fileexchange/345-tcpudpip-toolbox-2-0-6中的 pnet 功能, 因为我不再可以访问 oscsend 使用的 Matlab 中的仪器控制工具箱。
我在网上查找答案,甚至联系了作者,但到目前为止都没有运气。即使这个问题看起来微不足道,我也无法让它发挥作用。
通常,仪器控制工具箱的用法是:
但现在没有 udp 或 fopen 我尝试像这样使用 pnet
我也尝试将 pnet 函数集成到 oscsend 中,但没有成功,但我无法接收到信号,(我正在使用另一个 MATLAB 实例,它正在接收从前面提到的端口发送的数据)。这就是我在 oscsend 中所做的,但没有一个起作用
提前感谢所有花时间阅读本文的人。最好的。马里奥。
processing - 如何通过 OSC 将音频从 Processing 发送到 Chuck/Pure Data?
我有一个处理程序,它导出一串信息,这些信息最终会变成声音。这类似于 photo sounder 或 metasynth 的工作方式,将像素转化为声音。我希望能够将部分信息流式传输到 Chuck 或 Pure Data。
现在我不想在处理中实际处理音频。该程序仅用于从触摸界面和一系列图像生成信息。
我知道我可以使用 OSC 从处理(我想,我找不到任何示例)发送数据类型 b(用于 blob)。
我找不到任何关于如何在 Chuck 或 Pure Data 中接收此类信息然后将其用于生成声音的示例。
我承认我可能没有在其中一些过程中搜索正确的术语,因此我们将不胜感激。
visual-c++ - Visual Studio 10 中的链接器错误 2019
我试图在 pclsceleton 跟踪上编译一个 vc++ 项目,但得到了以下错误,尽管我已经为它们包含了头文件,错误给出的代码是 -
错误如下 -
matlab - 使用 OSC 在 Pure Data 和 MATLAB 之间进行通信
我正在尝试接收通过 OSC 从 Pure Data(或 Max/MSP)发送到 MATLAB 的消息。
- 我能够将 OSC 消息从 Pure Data 发送到 Pure Data
- 我可以将消息从 MATLAB 发送到 MATLAB
- 我什至可以将消息从 MATLAB 发送到 Pure Data
- ...我真的很难让 Pure Data 与 MATLAB 对话
这是我从 MATLAB 发送消息的代码(我使用的是 oscmex 协议):
如果我使用主机“localhost”发送,则使用上面的代码从MATLAB发送到MATLAB 一切正常。如果我将其设置为“127.0.0.1”,MATLAB 将发送到 Pure Data,但 MATLAB 将无法接收自己的消息。
现在是事情的另一端。这是我的纯数据补丁:
同样,单独运行上述补丁成功地通过 Pure Data 发送和接收消息。
当我尝试从一个程序与另一个程序交谈时,问题就出在了这里。如果我设置了 MATLAB 在端口 3333 上发送,Pure Data 在 3333 上接收,Pure Data 在 2222 上发送,MATLAB 在 2222 上接收,如果 MATLAB 的主机是“127.0.0.1” ,我可以让 Pure Data接收. 但是,使用“127.0.0.1”,MATLAB 无法发送给自己。
无论如何,无论我尝试什么,我都无法将 Pure Data发送到 MATLAB,尽管能够让它发送给自己。我怀疑它与“主机”地址有关。
我的实际 IPv4 地址(使用 MS 命令提示符的“ipconfig”找到)与 127.0.0.1 完全不同,使用此处指定的值似乎并没有让事情变得更好。
我知道我不能在任何时候打开多个具有相同端口的 OSC 服务器,因此我目前对解决方案的尝试涉及从一个端口上的 MATLAB 发送,并在另一个端口上从纯数据发送,只有单个服务器同时在任一端口上打开。
注意我也知道我使用/foo
来自 MATLAB 和/test
Pure Data 的消息。但是,我的 MATLAB 代码不加选择地接收通过 OSC 发送的所有内容,所以这没有区别。
让 PD 与 MATLAB 交谈的任何帮助将不胜感激。
更新:我已经解决了“localhost”问题,但这似乎并没有解决问题(我必须将 localhost 添加到我的 Windows 'hosts' 文件中)。所以,我可能一直在担心 localhost 的事情而找错了树。但是,我仍然无法让 PD 与 MATLAB 对话。
更新 #2:Amro 在下面发布了一个优雅的解决方案,但我仍然无法让 MATLAB 接收来自 Pure Data 的消息。我安装了CloseTheDoor来监控我的 UDP 连接,并注意到当 MATLAB 设置服务器时,它使用 'Interface' [::0]
,而 PD 设置使用 'Interface' 0.0.0.0
。由于 PureData 是成功接收消息的,也许我还需要让 MATLAB 监听0.0.0.0
?
javascript - OSC 值到网络
希望将 OSC 输出值输出到 Web 应用程序。最好是 Python 或 JavaScript。
这是可能吗?
如果存在此功能,任何人都可以向我指出图书馆的方向吗?
c# - 从 C# 发送 OSC 消息包并在处理中接收得到奇怪的地址模式和错误
我对编程比较陌生,所以如果问题很愚蠢,请原谅。我现在正在做一个涉及 Kinect 的项目。我正在使用 C# 提取实时关节信息(例如位置和方向),然后使用 OSC 消息 -Udp 协议将数据发送到处理中。我从 C# 发送了 OSC 消息包,问题是我不知道如何将消息发送到我想要的处理中。或者可能,我在 C# 中以错误的格式发送了数据。如果有人能告诉我代码中可能出现的问题并导致错误,我将不胜感激。
我使用以下代码从 C# 发送关节位置:
“/joint/”部分是消息的地址模式。以下数据是消息的参数。根据http://opensoundcontrol.org/spec-1_0 应该在地址模式之后添加一个 OSC 类型标记字符串,它是一个以字符“,”(逗号)开头的 OSC 字符串,后跟对应的字符序列完全符合给定消息中 OSC 参数的顺序。但是当我尝试这样做时,导致格式异常,错误报告为:无效字符(\44)。我所做的只是将“,s”添加到 OSC 消息中:
我该如何添加类型标签?这可能是导致以下错误的原因吗?
在我的处理代码中,我尝试使用以下代码获取关节位置值:
但是我收到了这个错误:[2013/6/16 20:20:53] ERROR @ UdpServer.run() ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException
比我使用处理中给出的示例绑定接收消息,该示例显示消息的地址模式和类型标签:
它打印出这个:
addrpattern pundle typetag u???N?N?$xlt???
我不明白代码有什么问题。地址模式不是“联合”吗?或者至少是“捆绑”?什么是水滴...
Ps 我在 Win7 操作系统计算机上使用 Visual C# 2010 Express 和 Processing 2.0b9 64bit。
非常感谢你的帮助!
更新:
虽然我仍然不知道如何解决这个问题,但我找到了一种在处理中接收消息的方法。我没有使用 OSC 捆绑包,而是发送具有不同地址模式的 Osc 消息。oscP5.plug(this,”leftFoot”,”/joint/AnkleLeft”);
然后在 draw 方法中使用消息插件(例如 )。然后创建一个名为 leftFoot 的方法
然后您可以看到正在打印的数据。ps 在 C# 中,OSC 消息是使用以下命令发送的:
osc - 如何决定多级分页的级别
给定一个具有 64 位虚拟地址和每个页面条目 8 个字节的计算机系统,让物理地址为 48 位,并且系统是“字节可寻址”的。假设每页大小为 4KB。然后:
我知道最大帧数 = 2^48/2^12 = 2^36。
但是假设我们有多级分页。在多级分页中我们有多少级?
提前致谢!