midi

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2026 License: CC0-1.0 Imports: 6 Imported by: 0

Documentation

Overview

Package midi provides Go bindings for android.media.midi.

Index

Constants

View Source
const (
	Creator                             = consts.Creator
	ProtocolUmpMidi10UpTo128Bits        = consts.ProtocolUmpMidi10UpTo128Bits
	ProtocolUmpMidi10UpTo128BitsAndJrts = consts.ProtocolUmpMidi10UpTo128BitsAndJrts
	ProtocolUmpMidi10UpTo64Bits         = consts.ProtocolUmpMidi10UpTo64Bits
	ProtocolUmpMidi10UpTo64BitsAndJrts  = consts.ProtocolUmpMidi10UpTo64BitsAndJrts
	ProtocolUmpMidi20                   = consts.ProtocolUmpMidi20
	ProtocolUmpMidi20AndJrts            = consts.ProtocolUmpMidi20AndJrts
	ProtocolUmpUseMidiCi                = consts.ProtocolUmpUseMidiCi
	ProtocolUnknown                     = consts.ProtocolUnknown
	TypeBluetooth                       = consts.TypeBluetooth
	TypeUsb                             = consts.TypeUsb
	TypeVirtual                         = consts.TypeVirtual
	TypeInput                           = consts.TypeInput
	TypeOutput                          = consts.TypeOutput
	TransportMidiByteStream             = consts.TransportMidiByteStream
	TransportUniversalMidiPackets       = consts.TransportUniversalMidiPackets
)
View Source
const (
	PropertyBluetoothDevice = consts.PropertyBluetoothDevice
	PropertyManufacturer    = consts.PropertyManufacturer
	PropertyName            = consts.PropertyName
	PropertyProduct         = consts.PropertyProduct
	PropertySerialNumber    = consts.PropertySerialNumber
	PropertyUsbDevice       = consts.PropertyUsbDevice
	PropertyVersion         = consts.PropertyVersion
	ServiceInterface        = consts.ServiceInterface
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type Device

type Device struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Device wraps android.media.midi.MidiDevice.

func (*Device) Close

func (m *Device) Close() error

Close calls android.media.midi.MidiDevice.close.

func (*Device) ConnectPorts

func (m *Device) ConnectPorts(arg0 *jni.Object, arg1 int32) (*jni.Object, error)

ConnectPorts calls android.media.midi.MidiDevice.connectPorts.

func (*Device) GetInfo

func (m *Device) GetInfo() (*jni.Object, error)

GetInfo calls android.media.midi.MidiDevice.getInfo.

func (*Device) OpenInputPort

func (m *Device) OpenInputPort(arg0 int32) (*jni.Object, error)

OpenInputPort calls android.media.midi.MidiDevice.openInputPort.

func (*Device) OpenOutputPort

func (m *Device) OpenOutputPort(arg0 int32) (*jni.Object, error)

OpenOutputPort calls android.media.midi.MidiDevice.openOutputPort.

func (*Device) ToString

func (m *Device) ToString() (string, error)

ToString calls android.media.midi.MidiDevice.toString.

type DeviceInfo

type DeviceInfo struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DeviceInfo wraps android.media.midi.MidiDeviceInfo.

func (*DeviceInfo) DescribeContents

func (m *DeviceInfo) DescribeContents() (int32, error)

DescribeContents calls android.media.midi.MidiDeviceInfo.describeContents.

func (*DeviceInfo) Equals

func (m *DeviceInfo) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.media.midi.MidiDeviceInfo.equals.

func (*DeviceInfo) GetDefaultProtocol

func (m *DeviceInfo) GetDefaultProtocol() (int32, error)

GetDefaultProtocol calls android.media.midi.MidiDeviceInfo.getDefaultProtocol.

func (*DeviceInfo) GetId

func (m *DeviceInfo) GetId() (int32, error)

GetId calls android.media.midi.MidiDeviceInfo.getId.

func (*DeviceInfo) GetInputPortCount

func (m *DeviceInfo) GetInputPortCount() (int32, error)

GetInputPortCount calls android.media.midi.MidiDeviceInfo.getInputPortCount.

func (*DeviceInfo) GetOutputPortCount

func (m *DeviceInfo) GetOutputPortCount() (int32, error)

GetOutputPortCount calls android.media.midi.MidiDeviceInfo.getOutputPortCount.

func (*DeviceInfo) GetPorts

func (m *DeviceInfo) GetPorts() (*jni.Object, error)

GetPorts calls android.media.midi.MidiDeviceInfo.getPorts.

func (*DeviceInfo) GetProperties

func (m *DeviceInfo) GetProperties() (*jni.Object, error)

GetProperties calls android.media.midi.MidiDeviceInfo.getProperties.

func (*DeviceInfo) GetType

func (m *DeviceInfo) GetType() (int32, error)

GetType calls android.media.midi.MidiDeviceInfo.getType.

func (*DeviceInfo) HashCode

func (m *DeviceInfo) HashCode() (int32, error)

HashCode calls android.media.midi.MidiDeviceInfo.hashCode.

func (*DeviceInfo) IsPrivate

func (m *DeviceInfo) IsPrivate() (bool, error)

IsPrivate calls android.media.midi.MidiDeviceInfo.isPrivate.

func (*DeviceInfo) ToString

func (m *DeviceInfo) ToString() (string, error)

ToString calls android.media.midi.MidiDeviceInfo.toString.

func (*DeviceInfo) WriteToParcel

func (m *DeviceInfo) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.media.midi.MidiDeviceInfo.writeToParcel.

type DeviceInfoPortInfo

type DeviceInfoPortInfo struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DeviceInfoPortInfo wraps android.media.midi.MidiDeviceInfo$PortInfo.

func (*DeviceInfoPortInfo) GetName

func (m *DeviceInfoPortInfo) GetName() (string, error)

GetName calls android.media.midi.MidiDeviceInfo$PortInfo.getName.

func (*DeviceInfoPortInfo) GetPortNumber

func (m *DeviceInfoPortInfo) GetPortNumber() (int32, error)

GetPortNumber calls android.media.midi.MidiDeviceInfo$PortInfo.getPortNumber.

func (*DeviceInfoPortInfo) GetType

func (m *DeviceInfoPortInfo) GetType() (int32, error)

GetType calls android.media.midi.MidiDeviceInfo$PortInfo.getType.

type DeviceMidiConnection

type DeviceMidiConnection struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DeviceMidiConnection wraps android.media.midi.MidiDevice$MidiConnection.

func (*DeviceMidiConnection) Close

func (m *DeviceMidiConnection) Close() error

Close calls android.media.midi.MidiDevice$MidiConnection.close.

type DeviceService

type DeviceService struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DeviceService wraps android.media.midi.MidiDeviceService.

func (*DeviceService) GetDeviceInfo

func (m *DeviceService) GetDeviceInfo() (*jni.Object, error)

GetDeviceInfo calls android.media.midi.MidiDeviceService.getDeviceInfo.

func (*DeviceService) GetOutputPortReceivers

func (m *DeviceService) GetOutputPortReceivers() (*jni.Object, error)

GetOutputPortReceivers calls android.media.midi.MidiDeviceService.getOutputPortReceivers.

func (*DeviceService) OnBind

func (m *DeviceService) OnBind(arg0 *jni.Object) (*jni.Object, error)

OnBind calls android.media.midi.MidiDeviceService.onBind.

func (*DeviceService) OnClose

func (m *DeviceService) OnClose() error

OnClose calls android.media.midi.MidiDeviceService.onClose.

func (*DeviceService) OnCreate

func (m *DeviceService) OnCreate() error

OnCreate calls android.media.midi.MidiDeviceService.onCreate.

func (*DeviceService) OnDeviceStatusChanged

func (m *DeviceService) OnDeviceStatusChanged(arg0 *jni.Object) error

OnDeviceStatusChanged calls android.media.midi.MidiDeviceService.onDeviceStatusChanged.

func (*DeviceService) OnGetInputPortReceivers

func (m *DeviceService) OnGetInputPortReceivers() (*jni.Object, error)

OnGetInputPortReceivers calls android.media.midi.MidiDeviceService.onGetInputPortReceivers.

type DeviceStatus

type DeviceStatus struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

DeviceStatus wraps android.media.midi.MidiDeviceStatus.

func (*DeviceStatus) DescribeContents

func (m *DeviceStatus) DescribeContents() (int32, error)

DescribeContents calls android.media.midi.MidiDeviceStatus.describeContents.

func (*DeviceStatus) GetDeviceInfo

func (m *DeviceStatus) GetDeviceInfo() (*jni.Object, error)

GetDeviceInfo calls android.media.midi.MidiDeviceStatus.getDeviceInfo.

func (*DeviceStatus) GetOutputPortOpenCount

func (m *DeviceStatus) GetOutputPortOpenCount(arg0 int32) (int32, error)

GetOutputPortOpenCount calls android.media.midi.MidiDeviceStatus.getOutputPortOpenCount.

func (*DeviceStatus) IsInputPortOpen

func (m *DeviceStatus) IsInputPortOpen(arg0 int32) (bool, error)

IsInputPortOpen calls android.media.midi.MidiDeviceStatus.isInputPortOpen.

func (*DeviceStatus) ToString

func (m *DeviceStatus) ToString() (string, error)

ToString calls android.media.midi.MidiDeviceStatus.toString.

func (*DeviceStatus) WriteToParcel

func (m *DeviceStatus) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.media.midi.MidiDeviceStatus.writeToParcel.

type InputPort

type InputPort struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

InputPort wraps android.media.midi.MidiInputPort.

func (*InputPort) Close

func (m *InputPort) Close() error

Close calls android.media.midi.MidiInputPort.close.

func (*InputPort) GetPortNumber

func (m *InputPort) GetPortNumber() (int32, error)

GetPortNumber calls android.media.midi.MidiInputPort.getPortNumber.

func (*InputPort) OnFlush

func (m *InputPort) OnFlush() error

OnFlush calls android.media.midi.MidiInputPort.onFlush.

func (*InputPort) OnSend

func (m *InputPort) OnSend(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
	arg3 int64,
) error

OnSend calls android.media.midi.MidiInputPort.onSend.

type Manager

type Manager struct {
	VM  *jni.VM
	Ctx *app.Context
	Obj *jni.GlobalRef
}

Manager wraps android.media.midi.MidiManager.

func NewManager

func NewManager(ctx *app.Context) (*Manager, error)

NewManager obtains android.media.midi.MidiManager from the Android system service manager.

func (*Manager) Close

func (m *Manager) Close()

Close releases the global reference to the underlying Java object. After Close, the Manager must not be used.

func (*Manager) GetDevices

func (m *Manager) GetDevices() (*jni.Object, error)

GetDevices calls android.media.midi.MidiManager.getDevices.

func (*Manager) RegisterDeviceCallback

func (m *Manager) RegisterDeviceCallback(
	arg0 int32,
	arg1 *jni.Object,
	arg2 *jni.Object,
) error

RegisterDeviceCallback calls android.media.midi.MidiManager.registerDeviceCallback.

func (*Manager) UnregisterDeviceCallback

func (m *Manager) UnregisterDeviceCallback(arg0 *jni.Object) error

UnregisterDeviceCallback calls android.media.midi.MidiManager.unregisterDeviceCallback.

type ManagerDeviceCallback

type ManagerDeviceCallback struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerDeviceCallback wraps android.media.midi.MidiManager$DeviceCallback.

func (*ManagerDeviceCallback) OnDeviceAdded

func (m *ManagerDeviceCallback) OnDeviceAdded(arg0 *jni.Object) error

OnDeviceAdded calls android.media.midi.MidiManager$DeviceCallback.onDeviceAdded.

func (*ManagerDeviceCallback) OnDeviceRemoved

func (m *ManagerDeviceCallback) OnDeviceRemoved(arg0 *jni.Object) error

OnDeviceRemoved calls android.media.midi.MidiManager$DeviceCallback.onDeviceRemoved.

func (*ManagerDeviceCallback) OnDeviceStatusChanged

func (m *ManagerDeviceCallback) OnDeviceStatusChanged(arg0 *jni.Object) error

OnDeviceStatusChanged calls android.media.midi.MidiManager$DeviceCallback.onDeviceStatusChanged.

type ManagerOnDeviceOpenedListener

type ManagerOnDeviceOpenedListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerOnDeviceOpenedListener wraps android.media.midi.MidiManager$OnDeviceOpenedListener.

func (*ManagerOnDeviceOpenedListener) OnDeviceOpened

func (m *ManagerOnDeviceOpenedListener) OnDeviceOpened(arg0 *jni.Object) error

OnDeviceOpened calls android.media.midi.MidiManager$OnDeviceOpenedListener.onDeviceOpened.

type OutputPort

type OutputPort struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

OutputPort wraps android.media.midi.MidiOutputPort.

func (*OutputPort) Close

func (m *OutputPort) Close() error

Close calls android.media.midi.MidiOutputPort.close.

func (*OutputPort) GetPortNumber

func (m *OutputPort) GetPortNumber() (int32, error)

GetPortNumber calls android.media.midi.MidiOutputPort.getPortNumber.

func (*OutputPort) OnConnect

func (m *OutputPort) OnConnect(arg0 *jni.Object) error

OnConnect calls android.media.midi.MidiOutputPort.onConnect.

func (*OutputPort) OnDisconnect

func (m *OutputPort) OnDisconnect(arg0 *jni.Object) error

OnDisconnect calls android.media.midi.MidiOutputPort.onDisconnect.

type Receiver

type Receiver struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Receiver wraps android.media.midi.MidiReceiver.

func (*Receiver) Flush

func (m *Receiver) Flush() error

Flush calls android.media.midi.MidiReceiver.flush.

func (*Receiver) GetMaxMessageSize

func (m *Receiver) GetMaxMessageSize() (int32, error)

GetMaxMessageSize calls android.media.midi.MidiReceiver.getMaxMessageSize.

func (*Receiver) OnFlush

func (m *Receiver) OnFlush() error

OnFlush calls android.media.midi.MidiReceiver.onFlush.

func (*Receiver) OnSend

func (m *Receiver) OnSend(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
	arg3 int64,
) error

OnSend calls android.media.midi.MidiReceiver.onSend.

func (*Receiver) Send3

func (m *Receiver) Send3(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
) error

Send3 calls android.media.midi.MidiReceiver.send.

func (*Receiver) Send4_1

func (m *Receiver) Send4_1(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
	arg3 int64,
) error

Send4_1 calls android.media.midi.MidiReceiver.send.

type Sender

type Sender struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Sender wraps android.media.midi.MidiSender.

func (*Sender) Connect

func (m *Sender) Connect(arg0 *jni.Object) error

Connect calls android.media.midi.MidiSender.connect.

func (*Sender) Disconnect

func (m *Sender) Disconnect(arg0 *jni.Object) error

Disconnect calls android.media.midi.MidiSender.disconnect.

func (*Sender) OnConnect

func (m *Sender) OnConnect(arg0 *jni.Object) error

OnConnect calls android.media.midi.MidiSender.onConnect.

func (*Sender) OnDisconnect

func (m *Sender) OnDisconnect(arg0 *jni.Object) error

OnDisconnect calls android.media.midi.MidiSender.onDisconnect.

type UmpDeviceService

type UmpDeviceService struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

UmpDeviceService wraps android.media.midi.MidiUmpDeviceService.

func (*UmpDeviceService) GetDeviceInfo

func (m *UmpDeviceService) GetDeviceInfo() (*jni.Object, error)

GetDeviceInfo calls android.media.midi.MidiUmpDeviceService.getDeviceInfo.

func (*UmpDeviceService) OnBind

func (m *UmpDeviceService) OnBind(arg0 *jni.Object) (*jni.Object, error)

OnBind calls android.media.midi.MidiUmpDeviceService.onBind.

func (*UmpDeviceService) OnClose

func (m *UmpDeviceService) OnClose() error

OnClose calls android.media.midi.MidiUmpDeviceService.onClose.

func (*UmpDeviceService) OnCreate

func (m *UmpDeviceService) OnCreate() error

OnCreate calls android.media.midi.MidiUmpDeviceService.onCreate.

func (*UmpDeviceService) OnDeviceStatusChanged

func (m *UmpDeviceService) OnDeviceStatusChanged(arg0 *jni.Object) error

OnDeviceStatusChanged calls android.media.midi.MidiUmpDeviceService.onDeviceStatusChanged.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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