package midi
import (
"github.com/emicklei/melrose/midi/transport"
)
type InputDevice struct {
id int
name string
echo bool
listener transport.MIDIListener
}
func NewInputDevice(id int, in transport.MIDIIn, t transport.Transporter) *InputDevice {
return &InputDevice{
id: id,
echo: false,
listener: t.NewMIDIListener(in),
}
}
// This is needed by WASM
func (i *InputDevice) Listener() transport.MIDIListener {
return i.listener
}
// TODO deprecated?
func (i *InputDevice) stopListener() {
i.listener.Stop()
}