Documentation
¶
Overview ¶
Package seqmidi provides MIDI connection management and message sending functionality for the sequencer. It handles virtual and physical MIDI port connections, thread-safe message transmission, and DAW integration features including record triggering for external recording systems.
Index ¶
- Constants
- Variables
- func FindInPort(inPortName string) (drivers.In, error)
- func FindTransmitterPort() (drivers.In, error)
- func GetIns() ([]drivers.In, error)
- func OpenVirtualOut(name string) (drivers.Out, error)
- func Outs() ([]drivers.Out, error)
- func SeqOut() (drivers.Out, error)
- type InDeviceInfo
- type Message
- type MidiConnection
- func (mc *MidiConnection) Close()
- func (mc *MidiConnection) CreateOutport() error
- func (mc *MidiConnection) DeviceLoop(ctx context.Context)
- func (mc *MidiConnection) EnsureConnection()
- func (mc *MidiConnection) GetDawOutport() drivers.Out
- func (mc *MidiConnection) HasConnection() bool
- func (mc *MidiConnection) HasDevices() bool
- func (mc *MidiConnection) HasOutport() bool
- func (mc *MidiConnection) HasTransmitter() bool
- func (mc *MidiConnection) ListenToTransmitter(recFunc ReceiverFunc) error
- func (mc *MidiConnection) LoopMidi(ctx context.Context)
- func (mc *MidiConnection) Panic(channels []uint8) error
- func (mc *MidiConnection) Send(msg Message)
- func (mc MidiConnection) SendMidi(msg midi.Message) error
- func (mc MidiConnection) SendPlayMessage() error
- func (mc MidiConnection) SendRecordMessage() error
- func (mc *MidiConnection) SendStopMessage() error
- func (mc *MidiConnection) StopReceivingFromTransmitter()
- func (mc *MidiConnection) TransmitterOut() (drivers.Out, error)
- func (mc *MidiConnection) UpdateInDeviceList(driver drivers.Driver) error
- func (mc *MidiConnection) UpdateOutDeviceList(driver drivers.Driver) error
- func (mc MidiConnection) WaitUntilDevicesQueried()
- type OutDeviceInfo
- type ReceiverFunc
Constants ¶
View Source
const TransmitterName string = "sq-transmitter"
Variables ¶
View Source
var OutputName string = "sq-cli-out"
Functions ¶
func FindTransmitterPort ¶
Types ¶
type InDeviceInfo ¶
func (InDeviceInfo) Matches ¶
func (di InDeviceInfo) Matches(name string) bool
func (*InDeviceInfo) Open ¶
func (di *InDeviceInfo) Open()
type MidiConnection ¶
type MidiConnection struct {
IsTransmitter bool
DoNotListen bool
TestQueue *[]Message
Test bool
StopFn func()
ReceiverFunc ReceiverFunc
// contains filtered or unexported fields
}
func InitMidiConnection ¶
func InitMidiConnection(createOut bool, outportName string, ctx context.Context) *MidiConnection
func (*MidiConnection) Close ¶
func (mc *MidiConnection) Close()
func (*MidiConnection) CreateOutport ¶
func (mc *MidiConnection) CreateOutport() error
func (*MidiConnection) DeviceLoop ¶
func (mc *MidiConnection) DeviceLoop(ctx context.Context)
func (*MidiConnection) EnsureConnection ¶
func (mc *MidiConnection) EnsureConnection()
func (*MidiConnection) GetDawOutport ¶
func (mc *MidiConnection) GetDawOutport() drivers.Out
func (*MidiConnection) HasConnection ¶
func (mc *MidiConnection) HasConnection() bool
func (*MidiConnection) HasDevices ¶
func (mc *MidiConnection) HasDevices() bool
func (*MidiConnection) HasOutport ¶
func (mc *MidiConnection) HasOutport() bool
func (*MidiConnection) HasTransmitter ¶
func (mc *MidiConnection) HasTransmitter() bool
func (*MidiConnection) ListenToTransmitter ¶
func (mc *MidiConnection) ListenToTransmitter(recFunc ReceiverFunc) error
func (*MidiConnection) LoopMidi ¶
func (mc *MidiConnection) LoopMidi(ctx context.Context)
func (*MidiConnection) Panic ¶
func (mc *MidiConnection) Panic(channels []uint8) error
func (*MidiConnection) Send ¶
func (mc *MidiConnection) Send(msg Message)
func (MidiConnection) SendPlayMessage ¶
func (mc MidiConnection) SendPlayMessage() error
func (MidiConnection) SendRecordMessage ¶
func (mc MidiConnection) SendRecordMessage() error
func (*MidiConnection) SendStopMessage ¶
func (mc *MidiConnection) SendStopMessage() error
func (*MidiConnection) StopReceivingFromTransmitter ¶
func (mc *MidiConnection) StopReceivingFromTransmitter()
func (*MidiConnection) TransmitterOut ¶
func (mc *MidiConnection) TransmitterOut() (drivers.Out, error)
func (*MidiConnection) UpdateInDeviceList ¶
func (mc *MidiConnection) UpdateInDeviceList(driver drivers.Driver) error
func (*MidiConnection) UpdateOutDeviceList ¶
func (mc *MidiConnection) UpdateOutDeviceList(driver drivers.Driver) error
func (MidiConnection) WaitUntilDevicesQueried ¶
func (mc MidiConnection) WaitUntilDevicesQueried()
type OutDeviceInfo ¶
type OutDeviceInfo struct {
IsOpen bool
Selected bool
IsDaw bool
Out drivers.Out
Name string
Type string
}
func (OutDeviceInfo) Matches ¶
func (di OutDeviceInfo) Matches(name string) bool
func (*OutDeviceInfo) Open ¶
func (di *OutDeviceInfo) Open()
type ReceiverFunc ¶
Click to show internal directories.
Click to hide internal directories.