package vendor:android/amidi

⌘K
Ctrl+K
or
/

    Types

    AMidiDevice_Protocol ¶

    AMidiDevice_Protocol :: enum i32 {
    	UMP_USE_MIDI_CI                      = 0, 
    	UMP_MIDI_1_0_UP_TO_64_BITS           = 1, 
    	UMP_MIDI_1_0_UP_TO_64_BITS_AND_JRTS  = 2, 
    	UMP_MIDI_1_0_UP_TO_128_BITS          = 3, 
    	UMP_MIDI_1_0_UP_TO_128_BITS_AND_JRTS = 4, 
    	UMP_MIDI_2_0                         = 17, 
    	UMP_MIDI_2_0_AND_JRTS                = 18, 
    	UNKNOWN                              = -1, 
    }

    AMidiOpcode ¶

    AMidiOpcode :: enum i32 {
    	DATA  = 1, 
    	FLUSH = 2, 
    }

    AMidiOutputPort ¶

    AMidiOutputPort :: struct {}

    Related Procedures With Parameters

    Constants

    Variables

    This section is empty.

    Procedures

    AMidiDevice_fromJava ¶

    AMidiDevice_fromJava :: proc "c" (
    	env:             ^android.JNIEnv, 
    	midiDeviceObj:   rawptr, 
    	outDevicePtrPtr: ^^AMidiDevice, 
    ) -> android_media.media_status_t ---

    AMidiDevice_getDefaultProtocol ¶

    AMidiDevice_getDefaultProtocol :: proc "c" (device: ^AMidiDevice) -> AMidiDevice_Protocol ---
     

    API level 33

    AMidiDevice_getNumInputPorts ¶

    AMidiDevice_getNumInputPorts :: proc "c" (device: ^AMidiDevice) -> int ---

    AMidiDevice_getNumOutputPorts ¶

    AMidiDevice_getNumOutputPorts :: proc "c" (device: ^AMidiDevice) -> int ---

    AMidiDevice_getType ¶

    AMidiDevice_getType :: proc "c" (device: ^AMidiDevice) -> i32 ---

    AMidiDevice_release ¶

    AMidiDevice_release :: proc "c" (midiDevice: ^AMidiDevice) -> android_media.media_status_t ---

    AMidiInputPort_close ¶

    AMidiInputPort_close :: proc "c" (inputPort: ^AMidiInputPort) ---

    AMidiInputPort_open ¶

    AMidiInputPort_open :: proc "c" (
    	device:          ^AMidiDevice, 
    	portNumber:      i32, 
    	outInputPortPtr: ^^AMidiInputPort, 
    ) -> android_media.media_status_t ---

    AMidiInputPort_send ¶

    AMidiInputPort_send :: proc "c" (
    	inputPort: ^AMidiInputPort, 
    	buffer:    ^u8, 
    	numBytes:  uint, 
    ) -> int ---

    AMidiInputPort_sendFlush ¶

    AMidiInputPort_sendFlush :: proc "c" (inputPort: ^AMidiInputPort) -> android_media.media_status_t ---

    AMidiInputPort_sendWithTimestamp ¶

    AMidiInputPort_sendWithTimestamp :: proc "c" (
    	inputPort: ^AMidiInputPort, 
    	buffer:    ^u8, 
    	numBytes:  uint, 
    	timestamp: i64, 
    ) -> int ---

    AMidiOutputPort_close ¶

    AMidiOutputPort_close :: proc "c" (outputPort: ^AMidiOutputPort) ---

    AMidiOutputPort_open ¶

    AMidiOutputPort_open :: proc "c" (
    	device:           ^AMidiDevice, 
    	portNumber:       i32, 
    	outOutputPortPtr: ^^AMidiOutputPort, 
    ) -> android_media.media_status_t ---

    AMidiOutputPort_receive ¶

    AMidiOutputPort_receive :: proc "c" (
    	outputPort:          ^AMidiOutputPort, 
    	opcodePtr:           ^AMidiOpcode, 
    	buffer:              ^u8, 
    	maxBytes:            uint, 
    	numBytesReceivedPtr: ^uint, 
    	outTimestampPtr:     ^i64, 
    ) -> int ---

    Procedure Groups

    This section is empty.

    Source Files

    Generation Information

    Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-31 23:54:16.590839100 +0000 UTC