midi

package
v0.58.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2025 License: MIT Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultEchoListener = EchoListener{}

Functions

This section is empty.

Types

type DeviceRegistry added in v0.9.2

type DeviceRegistry struct {
	// contains filtered or unexported fields
}

func NewDeviceRegistry added in v0.9.2

func NewDeviceRegistry() (*DeviceRegistry, error)

func (*DeviceRegistry) Close added in v0.9.2

func (r *DeviceRegistry) Close() error

func (*DeviceRegistry) Command added in v0.9.2

func (r *DeviceRegistry) Command(args []string) notify.Message

Command is part of melrose.AudioDevice

func (*DeviceRegistry) DefaultDeviceIDs added in v0.9.2

func (r *DeviceRegistry) DefaultDeviceIDs() (inputDeviceID, outputDeviceID int)

DefaultDeviceIDs is part of AudioDevice

func (*DeviceRegistry) HandleSetting added in v0.9.2

func (r *DeviceRegistry) HandleSetting(name string, values []any) error

func (*DeviceRegistry) HasInputCapability added in v0.9.2

func (r *DeviceRegistry) HasInputCapability() bool

func (*DeviceRegistry) Input added in v0.9.2

func (r *DeviceRegistry) Input(id int) (*InputDevice, error)

func (*DeviceRegistry) ListDevices added in v0.58.0

func (r *DeviceRegistry) ListDevices() (list []core.DeviceDescriptor)

func (*DeviceRegistry) Listen added in v0.9.2

func (r *DeviceRegistry) Listen(deviceID int, who core.NoteListener, isStart bool)

func (*DeviceRegistry) OnKey added in v0.9.2

func (r *DeviceRegistry) OnKey(ctx core.Context, deviceID int, channel int, note core.Note, fun core.HasValue) error

func (*DeviceRegistry) Output added in v0.9.2

func (r *DeviceRegistry) Output(id int) (*OutputDevice, error)

func (*DeviceRegistry) Play added in v0.9.2

func (r *DeviceRegistry) Play(condition core.Condition, seq core.Sequenceable, bpm float64, beginAt time.Time) time.Time

Play schedules all the notes on the timeline beginning at a give time (now or in the future). Returns the end time of the last played Note.

func (*DeviceRegistry) Report added in v0.55.2

func (r *DeviceRegistry) Report()

func (*DeviceRegistry) Reset added in v0.9.2

func (r *DeviceRegistry) Reset()

func (*DeviceRegistry) Schedule added in v0.9.2

func (r *DeviceRegistry) Schedule(e core.TimelineEvent, beginAt time.Time)

Schedule exists for Loop

type EchoListener added in v0.44.0

type EchoListener struct {
}

func (EchoListener) ControlChange added in v0.44.0

func (e EchoListener) ControlChange(channel, number, value int)

func (EchoListener) NoteOff added in v0.44.0

func (e EchoListener) NoteOff(channel int, n core.Note)

func (EchoListener) NoteOn added in v0.44.0

func (e EchoListener) NoteOn(channel int, n core.Note)

type InputDevice added in v0.9.2

type InputDevice struct {
	// contains filtered or unexported fields
}

func NewInputDevice added in v0.9.2

func NewInputDevice(id int, in transport.MIDIIn, t transport.Transporter) *InputDevice

func (*InputDevice) Listener added in v0.9.2

func (i *InputDevice) Listener() transport.MIDIListener

This is needed by WASM

type KeyTrigger added in v0.9.2

type KeyTrigger struct {
	// contains filtered or unexported fields
}

func NewKeyTrigger added in v0.9.2

func NewKeyTrigger(ctx core.Context, channel int, onNote core.Note, startStop core.HasValue) *KeyTrigger

func (*KeyTrigger) ControlChange added in v0.9.2

func (t *KeyTrigger) ControlChange(channel, number, value int)

func (*KeyTrigger) NoteOff added in v0.9.2

func (t *KeyTrigger) NoteOff(channel int, n core.Note)

NoteOff is part of core.NoteListener

func (*KeyTrigger) NoteOn added in v0.9.2

func (t *KeyTrigger) NoteOn(channel int, n core.Note)

NoteOn is part of core.NoteListener

type Message added in v0.9.2

type Message struct {
	// contains filtered or unexported fields
}

func NewMessage added in v0.9.2

func NewMessage(audioDevices core.AudioDevice, id core.HasValue, status int, channel, data1, data2 core.HasValue) Message

func (Message) Evaluate added in v0.9.2

func (m Message) Evaluate(ctx core.Context) error

Evaluate implements core.Evaluatable perform the message send

func (Message) S added in v0.9.2

func (m Message) S() core.Sequence

S has the side effect that the MIDI message is send using the device of the context

func (Message) Storex added in v0.9.2

func (m Message) Storex() string

type OutputDevice added in v0.9.2

type OutputDevice struct {
	// contains filtered or unexported fields
}

func NewOutputDevice added in v0.9.2

func NewOutputDevice(id int, out transport.MIDIOut, ch int, line *core.Timeline) *OutputDevice

func (*OutputDevice) Play added in v0.9.2

func (d *OutputDevice) Play(condition core.Condition, seq core.Sequenceable, bpm float64, beginAt time.Time) time.Time

func (*OutputDevice) Reset added in v0.9.2

func (d *OutputDevice) Reset()

func (*OutputDevice) Start added in v0.9.2

func (d *OutputDevice) Start()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL