gpt4 book ai didi

python - 通过 pyOSC 查询值

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:41 27 4
gpt4 key购买 nike

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

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

这很棒,但这个项目的重点是让旋钮以可配置的粒度上下转动。但我需要知道 Cuemix 旋钮的当前值,以便在脚本中按相对量进行更改。

tl;dr - 我需要通过 OSC 查询设备的状态以获取其当前值...

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

OSCServer:根据 NYNAEVE 的请求出现 NoCallbackError:50106:没有注册回调来处理 OSC 地址“/dev/0/0/mon”

最佳答案

我知道已经过去很长时间了,但这有时可能对某人有好处。

使用 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是学习这些东西的好方法。

关于python - 通过 pyOSC 查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com