From 2e012a6d9237e4cb285983ece2f467ed818bdce9 Mon Sep 17 00:00:00 2001 From: Terin Stock Date: Sat, 16 May 2020 16:01:56 -0700 Subject: feat(playsmf): support playback via rtmidi Add support for playback via rtmidi to support debugging on devices where a MIDI synthesizer is not connected via serial. --- pkg/ttymididrv/driver.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'pkg/ttymididrv/driver.go') diff --git a/pkg/ttymididrv/driver.go b/pkg/ttymididrv/driver.go index cc7b1fd..f2282df 100644 --- a/pkg/ttymididrv/driver.go +++ b/pkg/ttymididrv/driver.go @@ -3,19 +3,19 @@ package ttymididrv import ( "sync" - "gitlab.com/gomidi/midi/mid" + "gitlab.com/gomidi/midi" ) type driver struct { mu sync.RWMutex - outs []mid.Out - opened []mid.Port + outs []midi.Out + opened []midi.Port closed bool } -func New(name string, baud int) mid.Driver { +func New(name string, baud int) midi.Driver { d := &driver{} - d.outs = []mid.Out{ + d.outs = []midi.Out{ &out{ name: name, baud: baud, @@ -35,7 +35,7 @@ func (d *driver) Close() (err error) { d.mu.RLock() if d.closed { d.mu.RUnlock() - return mid.ErrClosed + return midi.ErrPortClosed } d.mu.RUnlock() @@ -50,23 +50,23 @@ func (d *driver) Close() (err error) { return } -func (d *driver) Ins() ([]mid.In, error) { +func (d *driver) Ins() ([]midi.In, error) { d.mu.Lock() defer d.mu.Unlock() if d.closed { - return nil, mid.ErrClosed + return nil, midi.ErrPortClosed } return nil, nil } -func (d *driver) Outs() ([]mid.Out, error) { +func (d *driver) Outs() ([]midi.Out, error) { d.mu.Lock() defer d.mu.Unlock() if d.closed { - return nil, mid.ErrClosed + return nil, midi.ErrPortClosed } return d.outs, nil -- cgit v1.2.3