我已经在手机上安装了 touchOSC,我想控制乐谱编辑器 Musescore(接受 OSC 消息)。
问题:touchOSC 发送的消息总是带有 double 值,而我想在 Musescore 中使用的许多控件都有一个完全没有参数的方法签名(例如/actions/play 来开始播放乐谱)。
所以,我现在想到的唯一方法是编写一种监听器(python?java?)来监听 touchOSC,更改消息(通常是剪切 double 值)并将修改后的消息发送到Musescore 的正确端口。
我有一些Java技能,但我不知道如何管理OSC消息。 我还下载了一个名为 simpleOSC 的 python 库,但我的 python 技能为 0。
有人可以帮忙吗? 非常感谢
最佳答案
我建议为此使用 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/