summaryrefslogtreecommitdiff
path: root/pkg/controller
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/controller')
-rw-r--r--pkg/controller/controller.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/pkg/controller/controller.go b/pkg/controller/controller.go
index 2aa8023..dfb6d7d 100644
--- a/pkg/controller/controller.go
+++ b/pkg/controller/controller.go
@@ -162,11 +162,13 @@ func (c *Controller) Init() error {
go func() {
for {
- p := <-ch
- if p.Err != nil {
- c.Shutdown()
+ ps := <-ch
+ for _, p := range ps {
+ if p.Err != nil {
+ c.Shutdown()
+ }
+ c.handleMidiPacket(p)
}
- c.handleMidiPacket(p)
}
}()
return nil