このパッケージを使用して、github.com/hypebeast/go-osc/osc
OSC メッセージを OSC サーバーに送信しています。このために、データを MIDI として Abelton Live にルーティングできるように、OSCulator を使用しています。
私が抱えている問題は、ノートオン、ノートオフ、デュレーションなどのメッセージフォーマットに関する情報が見つからないことです.OSCulator Webサイトで少し役立つガイドを見つけましたが、詳細には触れていません.メッセージングについて: 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 タイプのアプリケーションで使用できるさまざまなタイプのメッセージがすべて掲載された何らかのドキュメントがオンラインにあると考えていました。