java - 实现OSC监听器和消息修饰符

标签 java python osc

我已经在手机上安装了 touchOSC,我想控制乐谱编辑器 Musescore(接受 OSC 消息)。

问题:touchOSC 发送的消息总是带有 double 值,而我想在 Musescore 中使用的许多控件都有一个完全没有参数的方法签名(例如/actions/play 来开始播放乐谱)。

所以,我现在想到的唯一方法是编写一种监听器(python?java?)来监听 touchOSC,更改消息(通常是剪切 double 值)并将修改后的消息发送到Musescore 的正确端口。

我有一些Java技能,但我不知道如何管理OSC消息。 我还下载了一个名为 simpleOSC 的 python 库,但我的 python 技能为 0。

有人可以帮忙吗? 非常感谢

https://pypi.python.org/pypi/SimpleOSC

最佳答案

我建议为此使用 PureData:https://puredata.info/

它是免费、开源、跨平台的,可以满足您的需求:接收 OSC 消息并过滤/修改/转发它们,所有这些都以可视化、基于流程的编程方式进行。

这是“TouchOSC | OSC with PureData”教程,其中还有一些基本的 PD 修补程序示例,可帮助您入门: https://hexler.net/docs/touchosc-getting-started-osc

关于java - 实现OSC监听器和消息修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141113/

相关文章:

java - 使用滚动事件放大和缩小

java - 我将如何使用原始数组整数创建一个类?

java - 如何从数据库编写查询登录页面 servlet

python - 使用 Mechanize (python)设置 HTTPS 代理 - 可能吗?

c++ - char * 和 const_cast<char*>(string.c_str()) 有什么区别

java - 将单独的 java 应用程序集成为单个应用程序的模块

python - Struct.Error,必须是字节对象吗?

java - Python多线程执行多个jar文件需要更长的时间

c++ - "Comment out pthreads"编译一个库

javascript - 如何知道哪些应用程序有监听 OSC/MIDI 端口?