summaryrefslogtreecommitdiff
path: root/pkg/ttymididrv/driver.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2020-05-16 16:01:56 -0700
committerLibravatar Terin Stock <terinjokes@gmail.com>2020-05-16 16:03:13 -0700
commit2e012a6d9237e4cb285983ece2f467ed818bdce9 (patch)
treeea1a3ce26aec47144a92b967b7130a849dece5fd /pkg/ttymididrv/driver.go
parentfeat: initial version of midifi software (diff)
downloadmidifi-2e012a6d9237e4cb285983ece2f467ed818bdce9.tar.xz
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.
Diffstat (limited to 'pkg/ttymididrv/driver.go')
-rw-r--r--pkg/ttymididrv/driver.go20
1 files changed, 10 insertions, 10 deletions
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