예제 #1
0
파일: exp.go 프로젝트: 0x434D53/osc
func createTestPacket() *osc.OscPacket {
	m := osc.NewOscMessage()

	a, err := osc.NewOscAddress("/volumes/test2")

	if err != nil {
		panic(err)
	}

	m.Address = *a
	i := osc.NewOscInt32(25)
	m.AddArgument(i)
	f := osc.NewOscFloat32(1.23)
	m.AddArgument(f)
	s, err := osc.NewOscString("Ich bin ein String")

	if err != nil {
		panic(err)
	}

	m.AddArgument(s)
	t := osc.NewOscTimeTag(time.Now())
	m.AddArgument(t)
	p := osc.NewOscPacket(m)

	return p
}
예제 #2
0
파일: router.go 프로젝트: 0x434D53/osc
func createRouter(routes Routes, oscLog chan<- string) chan<- osc.OscMessageOrBundle {
	c := make(chan osc.OscMessageOrBundle, 100)

	go func() {
		for m := range c {
			oscLog <- fmt.Sprintf("Message Received: %v\n", m)
			osc.SendTcpPacket("localhost:9999", osc.NewOscPacket(m))
		}
	}()

	return c
}