diff options
author | 2020-05-16 16:01:56 -0700 | |
---|---|---|
committer | 2020-05-16 16:03:13 -0700 | |
commit | 2e012a6d9237e4cb285983ece2f467ed818bdce9 (patch) | |
tree | ea1a3ce26aec47144a92b967b7130a849dece5fd /pkg/ttymididrv/out.go | |
parent | feat: initial version of midifi software (diff) | |
download | midifi-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/out.go')
-rw-r--r-- | pkg/ttymididrv/out.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pkg/ttymididrv/out.go b/pkg/ttymididrv/out.go index 3e16cff..4932190 100644 --- a/pkg/ttymididrv/out.go +++ b/pkg/ttymididrv/out.go @@ -1,6 +1,7 @@ package ttymididrv import ( + "fmt" "sync" "github.com/tarm/serial" @@ -73,7 +74,10 @@ func (o *out) Underlying() interface{} { return o.port } -func (o *out) Send(b []byte) error { +func (o *out) Write(b []byte) (int, error) { _, err := o.port.Write(b) - return err + if err != nil { + return 0, fmt.Errorf("could not write to port: %w", err) + } + return len(b), nil } |