Skip to content

Commit ebfc52e

Browse files
committed
update with latest changes from osc package
1 parent 3490d9c commit ebfc52e

File tree

5 files changed

+127
-168
lines changed

5 files changed

+127
-168
lines changed

buffer.go

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -69,42 +69,35 @@ func (buffer *Buffer) Gen(routine string, flags int, args ...float32) error {
6969

7070
// sendGenMsg sends a /b_gen command.
7171
func (buffer *Buffer) sendGenMsg(routine string, flags int, args ...float32) error {
72-
gen, err := osc.NewMessage(bufferGenAddress)
73-
if err != nil {
74-
return err
75-
}
76-
if err := gen.WriteInt32(buffer.Num); err != nil {
77-
return err
78-
}
79-
if err := gen.WriteString(routine); err != nil {
80-
return err
81-
}
82-
if err := gen.WriteInt32(int32(flags)); err != nil {
83-
return err
72+
msg := osc.Message{
73+
Address: bufferGenAddress,
74+
Arguments: osc.Arguments{
75+
osc.Int(buffer.Num),
76+
osc.String(routine),
77+
osc.Int(int32(flags)),
78+
},
8479
}
8580
for _, arg := range args {
86-
if err := gen.WriteFloat32(arg); err != nil {
87-
return err
88-
}
81+
msg.Arguments = append(msg.Arguments, osc.Float(arg))
8982
}
90-
if err := buffer.client.oscConn.Send(gen); err != nil {
83+
if err := buffer.client.oscConn.Send(msg); err != nil {
9184
return err
9285
}
9386
return nil
9487
}
9588

9689
// awaitGenReply waits for a reply to the /b_gen command
9790
func (buffer *Buffer) awaitGenReply() error {
98-
var done *osc.Message
91+
var done osc.Message
9992
select {
10093
case done = <-buffer.client.doneChan:
10194
case err := <-buffer.client.errChan:
10295
return err
10396
}
104-
if done.CountArguments() != 2 {
97+
if len(done.Arguments) != 2 {
10598
return errors.New("expected two arguments to /done message")
10699
}
107-
addr, err := done.ReadString()
100+
addr, err := done.Arguments[0].ReadString()
108101
if err != nil {
109102
return err
110103
}
@@ -113,7 +106,7 @@ func (buffer *Buffer) awaitGenReply() error {
113106
buffer.client.doneChan <- done
114107
return nil
115108
}
116-
bufnum, err := done.ReadInt32()
109+
bufnum, err := done.Arguments[1].ReadInt32()
117110
if err != nil {
118111
return err
119112
}

0 commit comments

Comments
 (0)