midi

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Raw CGo bindings for Android MIDI

Index

Constants

View Source
const (
	AMIDI_DEVICE_TYPE_USB       = 1
	AMIDI_DEVICE_TYPE_VIRTUAL   = 2
	AMIDI_DEVICE_TYPE_BLUETOOTH = 3
)
View Source
const (
	AMIDI_OPCODE_DATA  = 1
	AMIDI_OPCODE_FLUSH = 2
)

Variables

This section is empty.

Functions

func AMidiDevice_getNumInputPorts

func AMidiDevice_getNumInputPorts(device *AMidiDevice) int64

func AMidiDevice_getNumOutputPorts

func AMidiDevice_getNumOutputPorts(device *AMidiDevice) int64

func AMidiDevice_getType

func AMidiDevice_getType(device *AMidiDevice) int32

func AMidiInputPort_close

func AMidiInputPort_close(inputPort *AMidiInputPort)

func AMidiInputPort_send

func AMidiInputPort_send(inputPort *AMidiInputPort, buffer *uint8, numBytes uint64) int64

func AMidiInputPort_sendWithTimestamp

func AMidiInputPort_sendWithTimestamp(inputPort *AMidiInputPort, buffer *uint8, numBytes uint64, timestamp int64) int64

func AMidiOutputPort_close

func AMidiOutputPort_close(outputPort *AMidiOutputPort)

func AMidiOutputPort_receive

func AMidiOutputPort_receive(outputPort *AMidiOutputPort, opcodePtr *int32, buffer *uint8, maxBytes uint64, numBytesReceivedPtr *uint64, outTimestampPtr *int64) int64

Types

type AMidiDevice

type AMidiDevice C.AMidiDevice

type AMidiDevice_Protocol

type AMidiDevice_Protocol int32
const (
	AMIDI_DEVICE_PROTOCOL_UMP_USE_MIDI_CI                      AMidiDevice_Protocol = 0
	AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS           AMidiDevice_Protocol = 1
	AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS_AND_JRTS  AMidiDevice_Protocol = 2
	AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS          AMidiDevice_Protocol = 3
	AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS_AND_JRTS AMidiDevice_Protocol = 4
	AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0                         AMidiDevice_Protocol = 17
	AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0_AND_JRTS                AMidiDevice_Protocol = 18
	AMIDI_DEVICE_PROTOCOL_UNKNOWN                              AMidiDevice_Protocol = -1
)

func AMidiDevice_getDefaultProtocol

func AMidiDevice_getDefaultProtocol(device *AMidiDevice) AMidiDevice_Protocol

type AMidiInputPort

type AMidiInputPort C.AMidiInputPort

type AMidiOutputPort

type AMidiOutputPort C.AMidiOutputPort

type CgoAllocMap

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

CgoAllocMap stores pointers to C allocated memory for future reference.

func (*CgoAllocMap) Add

func (a *CgoAllocMap) Add(ptr unsafe.Pointer)

func (*CgoAllocMap) Borrow

func (a *CgoAllocMap) Borrow(b *CgoAllocMap)

func (*CgoAllocMap) Free

func (a *CgoAllocMap) Free()

func (*CgoAllocMap) IsEmpty

func (a *CgoAllocMap) IsEmpty() bool

type JNIEnv

type JNIEnv C.JNIEnv

type Jobject

type Jobject C.jobject

type Media_status_t

type Media_status_t C.media_status_t

func AMidiDevice_fromJava

func AMidiDevice_fromJava(env *JNIEnv, midiDeviceObj Jobject, outDevicePtrPtr **AMidiDevice) Media_status_t

func AMidiDevice_release

func AMidiDevice_release(midiDevice *AMidiDevice) Media_status_t

func AMidiInputPort_open

func AMidiInputPort_open(device *AMidiDevice, portNumber int32, outInputPortPtr **AMidiInputPort) Media_status_t

func AMidiInputPort_sendFlush

func AMidiInputPort_sendFlush(inputPort *AMidiInputPort) Media_status_t

func AMidiOutputPort_open

func AMidiOutputPort_open(device *AMidiDevice, portNumber int32, outOutputPortPtr **AMidiOutputPort) Media_status_t

type SliceHeader

type SliceHeader struct {
	Data unsafe.Pointer
	Len  int
	Cap  int
}

Jump to

Keyboard shortcuts

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