我正在使用该github.com/hypebeast/go-osc/osc
包将 OSC 消息发送到 OSC 服务器。为此,我使用 OSCulator,以便将数据作为 MIDI 路由到 Abelton Live。
我遇到的问题是我找不到任何有关消息格式的信息,例如注释、注释、持续时间等。我在 OSCulator 网站上找到了一个指南,它有点帮助,但没有详细说明关于消息传递:http ://s3.amazonaws.com/osculator/doc/OSCulator+2.12+Manual.pdf
例如,下面的函数工作得很好,但我不知道消息到底在做什么:
func note(pitch float32 , velocity float32) {
// TODO: Pass client into function. Find out it's type.
client := osc.NewClient("localhost", 8765)
noteMsg := osc.NewMessage("/4/toggle2")
client.Send(noteMsg)
msg := osc.NewMessage("/4/xy")
msg.Append(pitch)
msg.Append(velocity)
client.Send(msg)
}
我的意思是,4
这出戏的目的是什么,是xy
什么?此外,除了 之外,还有哪些其他消息可用toggle2
?我认为会有某种在线文档,其中包含可用于 MIDI 类型应用程序的所有不同类型的消息。