在pyOSC上查询值

2024-05-29 08:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个python脚本来向MOTU的Cuemix软件发送OSC消息。经过多次黑客攻击,我终于能够用两个不同的脚本设置一个高值和一个低值。在

这些脚本是SND_UP和SND_DOWN:https://github.com/derjur/KnobOSC

这是伟大的和所有的,但这个项目的重点是得到一个旋转旋钮,以一个可配置的粒度上下转动。但是我需要知道Cuemix旋钮的当前值,以便在脚本中以相对数量更改它。在

DR—I需要通过OSC查询设备的状态以获得其当前值…在

另外,当我在服务器模式下运行pyosc时,我收到各种OSC地址的错误信息。。。(发布与我要修改的控件相关的几千行中的一行)。在

OSCServer: NoCallbackError on request from NYNAEVE:50106: No callback registered to handle OSC-address '/dev/0/0/mon'


Tags: httpsgithub脚本com消息软件oscdown
1条回答
网友
1楼 · 发布于 2024-05-29 08:18:49

我知道已经很久了,但这可能对某人有好处。在

当使用pyOSC实现接收器时,需要创建一个函数来处理接收到的值。错误消息表明您没有指定回调处理程序,但是正如您看到的here on the example,您应该执行如下操作:

def default_handler(addr, tags, stuff, source):
    print "SERVER: No handler registered for ", addr
    return None

def user_callback(path, tags, args, source):
    # which user will be determined by path:
    # we just throw away all slashes and join together what's left
    user = ''.join(path.split("/"))
    # tags will contain 'fff'
    # args is a OSCMessage with data
    # source is where the message came from (in case you need to reply)
    print ("Now do something with", user,args[2],args[0],1-args[1]) 

server.addMsgHandler("default", default_handler)
server.addMsgHandler( "/user/1", user_callback )
server.addMsgHandler( "/user/2", user_callback )

library example是学习这些东西的好方法。在

相关问题 更多 >

    热门问题