Skip to content

Instantly share code, notes, and snippets.

@atsushieno
Created August 29, 2021 18:03
Show Gist options
  • Save atsushieno/cc98148efd9ac6dd78fef065ff35891d to your computer and use it in GitHub Desktop.
Save atsushieno/cc98148efd9ac6dd78fef065ff35891d to your computer and use it in GitHub Desktop.
#ifndef KONAN_LIBKTMIDI_H
#define KONAN_LIBKTMIDI_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
typedef bool libktmidi_KBoolean;
#else
typedef _Bool libktmidi_KBoolean;
#endif
typedef unsigned short libktmidi_KChar;
typedef signed char libktmidi_KByte;
typedef short libktmidi_KShort;
typedef int libktmidi_KInt;
typedef long long libktmidi_KLong;
typedef unsigned char libktmidi_KUByte;
typedef unsigned short libktmidi_KUShort;
typedef unsigned int libktmidi_KUInt;
typedef unsigned long long libktmidi_KULong;
typedef float libktmidi_KFloat;
typedef double libktmidi_KDouble;
typedef float __attribute__ ((__vector_size__ (16))) libktmidi_KVector128;
typedef void* libktmidi_KNativePtr;
struct libktmidi_KType;
typedef struct libktmidi_KType libktmidi_KType;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Byte;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Short;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Int;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Long;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Float;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Double;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Char;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Boolean;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Unit;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_EmptyMidiAccess;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Ump;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_ByteArray;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_collections_List;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2Track;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiTrack;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_collections_MutableList;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_DteTarget;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_DteTarget_RPN;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_DteTarget_NRPN;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_collections_Iterable;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Array;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MergedMidiModuleDatabase;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi1TrackSplitter;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi1TrackSplitter_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_sequences_Sequence;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiOutput;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayerTimer;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_OnMidi2EventListener;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2TrackSplitter;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Midi2TrackSplitter_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Function1;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiAttributeType;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiCC;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolBytes;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolExtensions;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolType;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolValue;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiInput;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_OnMidiReceivedEventListener;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_collections_ArrayList;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentMap;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMachine;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_OnMidiEventListener;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_ShortArray;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDatabase;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPerNoteManagementFlags;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_OnMidiMessageListener;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPort;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPortConnectionState;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPortConnectionState_OPEN;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiPortConnectionState_CLOSED;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_MidiUtilityStatus;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_PlayerState;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_PlayerState_STOPPED;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_PlayerState_PLAYING;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_PlayerState_PAUSED;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Any;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult_PASS;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult_BLOCK;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult_PASS_AND_TERMINATE;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult_BLOCK_AND_TERMINATE;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SimpleAdjustingMidiPlayerTimer;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiInput;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Function0;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiOutput;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Function4;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiPort;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SmfParserException;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Exception;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Function3;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SmfWriterExtension;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_SmfWriterExtension_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_Ump_Companion;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Pair;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Function5;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_kotlin_Function2;
typedef struct {
libktmidi_KNativePtr pinned;
} libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer;
typedef struct {
/* Service functions. */
void (*DisposeStablePointer)(libktmidi_KNativePtr ptr);
void (*DisposeString)(const char* string);
libktmidi_KBoolean (*IsInstance)(libktmidi_KNativePtr ref, const libktmidi_KType* type);
libktmidi_kref_kotlin_Byte (*createNullableByte)(libktmidi_KByte);
libktmidi_kref_kotlin_Short (*createNullableShort)(libktmidi_KShort);
libktmidi_kref_kotlin_Int (*createNullableInt)(libktmidi_KInt);
libktmidi_kref_kotlin_Long (*createNullableLong)(libktmidi_KLong);
libktmidi_kref_kotlin_Float (*createNullableFloat)(libktmidi_KFloat);
libktmidi_kref_kotlin_Double (*createNullableDouble)(libktmidi_KDouble);
libktmidi_kref_kotlin_Char (*createNullableChar)(libktmidi_KChar);
libktmidi_kref_kotlin_Boolean (*createNullableBoolean)(libktmidi_KBoolean);
libktmidi_kref_kotlin_Unit (*createNullableUnit)(void);
/* User functions. */
struct {
struct {
struct {
struct {
struct {
libktmidi_KInt (*get_JR_TIMESTAMP_TICKS_PER_SECOND)();
libktmidi_KByte (*get_MIDI_2_0_RESERVED)();
libktmidi_kref_dev_atsushieno_ktmidi_EmptyMidiAccess (*get_emptyMidiAccess)();
libktmidi_KInt (*get_channelInGroup)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_eventType)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_group)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_groupAndChannel)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_groupByte)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KBoolean (*get_isJRClock)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KBoolean (*get_isJRTimestamp)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_jrClock)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_jrTimestamp)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_messageType)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1CAf)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1CCData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1CCIndex)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1Lsb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1Msb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1Note)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1PAfData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1PitchBendData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1Program)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi1Velocity)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2CAf)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2CCData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2CCIndex)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsChunkByteSize)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsChunkCount)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsChunkIndex)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsDeviceId)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsId)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsManufacturerId)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsSubId1)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2MdsSubId2)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2Note)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2NoteAttributeData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2NoteAttributeType)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2NrpnData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2NrpnLsb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2NrpnMsb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2PAfData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2PerNoteACCData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2PerNoteACCIndex)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2PerNoteManagementOptions)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2PerNoteRCCData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2PerNoteRCCIndex)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2PitchBendData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2ProgramBankLsb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2ProgramBankMsb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2ProgramOptions)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2ProgramProgram)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KUInt (*get_midi2RpnData)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2RpnLsb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2RpnMsb)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2Sysex8Size)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2Sysex8StreamId)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_midi2Velocity16)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_sizeInBytes)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_statusByte)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_sysex7Size)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music (*convertDeltaTimesToJRTimestamps)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz);
void (*copyInto)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz, libktmidi_kref_kotlin_ByteArray bytes, libktmidi_KInt offset);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music (*mergeTracks)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic (*mergeTracks_)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz);
void (*read)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz, libktmidi_kref_kotlin_collections_List stream);
void (*read_)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz, libktmidi_kref_kotlin_collections_List stream);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music (*splitTracksByChannel)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Track thiz);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic (*splitTracksByChannel_)(libktmidi_kref_dev_atsushieno_ktmidi_MidiTrack thiz, libktmidi_KByte deltaTimeSpec);
libktmidi_kref_kotlin_ByteArray (*toBytes)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
void (*write)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz, libktmidi_kref_kotlin_collections_MutableList stream);
struct {
libktmidi_KType* (*_type)(void);
struct {
libktmidi_kref_dev_atsushieno_ktmidi_DteTarget (*get)(); /* enum entry for RPN. */
} RPN;
struct {
libktmidi_kref_dev_atsushieno_ktmidi_DteTarget (*get)(); /* enum entry for NRPN. */
} NRPN;
} DteTarget;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_EmptyMidiAccess (*EmptyMidiAccess)();
libktmidi_kref_kotlin_collections_Iterable (*get_inputs)(libktmidi_kref_dev_atsushieno_ktmidi_EmptyMidiAccess thiz);
libktmidi_kref_kotlin_collections_Iterable (*get_outputs)(libktmidi_kref_dev_atsushieno_ktmidi_EmptyMidiAccess thiz);
} EmptyMidiAccess;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi (*GeneralMidi)();
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion (*_instance)();
libktmidi_kref_kotlin_Array (*get_DRUM_KITS_GM2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion thiz);
libktmidi_kref_kotlin_Array (*get_INSTRUMENT_CATEGORIES)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion thiz);
libktmidi_kref_kotlin_Array (*get_INSTRUMENT_NAMES)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments (*Instruments)();
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion (*_instance)();
libktmidi_KInt (*get_ACCORDION)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ACOUSTIC_BASS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ACOUSTIC_GRAND_PIANO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ACOUSTIC_GUITAR_NYLON)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ACOUSTIC_GUITAR_STEEL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_AGOGO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ALTO_SAX)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_APPLAUSE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BAGPIPE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BANJO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BARITONE_SAX)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BASSOON)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BIRD_TWEET)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BLOWN_BOTTLE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BRASS_SECTION)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BREATH_NOISE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_BRIGHT_ACOUSTIC_PIANO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_CELESTA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_CELLO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_CHOIR_AAHS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_CHURCH_ORGAN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_CLARINET)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_CLAVI)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_CONTRABASS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_DISTORTION_GUITAR)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_DRAWBAR_ORGAN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_DULCIMER)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_BASS_FINGER)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_BASS_PICK)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_GRAND_PIANO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_GUITAR_CLEAN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_GUITAR_JAZZ)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_GUITAR_MUTED)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_PIANO_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_PIANO_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ENGLISH_HORN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FIDDLE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FLUTE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FRENCH_HORN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FRETLESS_BASS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_ATMOSPHERE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_BRIGHTNESS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_CRYSTAL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_ECHOES)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_GOBLINS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_RAIN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_SCIFI)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_FX_SOUNDTRACK)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_GLOCKENSPIEL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_GUITARHARMONICS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_GUITAR_FRET_NOISE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_GUNSHOT)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_HARMONICA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_HARPSICHORD)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_HELICOPTER)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_HONKYTONK_PIANO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_KALIMBA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_KOTO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_BASS_AND_LEAD)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_CALLIOPE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_CHARANG)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_CHIFF)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_FIFTHS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_SAWTOOTH)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_SQUARE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_LEAD_VOICE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_MARIMBA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_MELODIC_TOM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_MUSIC_BOX)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_MUTED_TRUMPET)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_OBOE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_OCARINA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ORCHESTRAL_HARP)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ORCHESTRA_HIT)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_OVERDRIVEN_GUITAR)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_BOWED)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_CHOIR)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_HALO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_METALLIC)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_NEWAGE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_POLYSYNTH)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_SWEEP)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAD_WARM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PAN_FLUTE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PERCUSSIVE_ORGAN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PICCOLO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_PIZZICATO_STRINGS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_RECORDER)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_REED_ORGAN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_REVERSE_CYMBAL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_ROCK_ORGAN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SEASHORE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SHAKUHACHI)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SHAMISEN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SHANAI)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SITAR)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SLAP_BASS_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SLAP_BASS_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SOPRANO_SAX)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_STEEL_DRUMS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_STRING_ENSEMBLE_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_STRING_ENSEMBLE_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_BASS_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_BASS_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_BRASS_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_BRASS_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_DRUM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_STRINGS_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_STRINGS_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_SYNTH_VOICE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TAIKO_DRUM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TANGO_ACCORDION)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TELEPHONE_RING)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TENOR_SAX)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TIMPANI)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TINKLE_BELL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TREMOLO_STRINGS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TROMBONE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TRUMPET)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TUBA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_TUBULAR_BELLS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_VIBRAPHONE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_VIOLA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_VIOLIN)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_VOICE_OOHS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_WHISTLE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_WOODBLOCK)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
libktmidi_KInt (*get_XYLOPHONE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Instruments_Companion thiz);
} Companion;
} Instruments;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions (*Percussions)();
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion (*_instance)();
libktmidi_KInt (*get_ACOUSTIC_BASS_DRUM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_ACOUSTIC_SNARE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_BASS_DRUM_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_CABASA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_CHINESE_CYMBAL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_CLAVES)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_CLOSED_HI_HAT)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_COWBELL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_CRASH_CYMBAL_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_CRASH_CYMBAL_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_ELECTRIC_SNARE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HAND_CLAP)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HIGH_AGOGO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HIGH_FLOOR_TOM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HIGH_TIMBALE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HIGH_TOM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HI_BONGO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HI_MID_TOM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_HI_WOOD_BLOCK)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LONG_GUIRO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LONG_WHISTLE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_AGOGO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_BONGO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_CONGA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_FLOOR_TOM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_MID_TOM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_TIMBALE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_TOM)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_LOW_WOOD_BLOCK)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_MARACAS)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_MUTE_CUICA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_MUTE_HI_CONGA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_MUTE_TRIANGLE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_OPEN_CUICA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_OPEN_HI_CONGA)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_OPEN_HI_HAT)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_OPEN_TRIANGLE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_PEDAL_HI_HAT)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_RIDE_BELL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_RIDE_CYMBAL_1)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_RIDE_CYMBAL_2)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_SHORT_GUIRO)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_SHORT_WHISTLE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_SIDE_STICK)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_SPLASH_CYMBAL)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_TAMBOURINE)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
libktmidi_KInt (*get_VIBRASLAP)(libktmidi_kref_dev_atsushieno_ktmidi_GeneralMidi_Companion_Percussions_Companion thiz);
} Companion;
} Percussions;
} Companion;
} GeneralMidi;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MergedMidiModuleDatabase (*MergedMidiModuleDatabase)(libktmidi_kref_kotlin_collections_Iterable sources);
libktmidi_kref_kotlin_collections_List (*get_list)(libktmidi_kref_dev_atsushieno_ktmidi_MergedMidiModuleDatabase thiz);
libktmidi_kref_kotlin_collections_Iterable (*all)(libktmidi_kref_dev_atsushieno_ktmidi_MergedMidiModuleDatabase thiz);
libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition (*resolve)(libktmidi_kref_dev_atsushieno_ktmidi_MergedMidiModuleDatabase thiz, const char* moduleName);
} MergedMidiModuleDatabase;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi1TrackSplitter (*Midi1TrackSplitter)(libktmidi_kref_kotlin_collections_MutableList source, libktmidi_KByte deltaTimeSpec);
libktmidi_KInt (*getTrackId)(libktmidi_kref_dev_atsushieno_ktmidi_Midi1TrackSplitter thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage e);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic (*split)(libktmidi_kref_dev_atsushieno_ktmidi_Midi1TrackSplitter thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi1TrackSplitter_Companion (*_instance)();
libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic (*split)(libktmidi_kref_dev_atsushieno_ktmidi_Midi1TrackSplitter_Companion thiz, libktmidi_kref_kotlin_collections_MutableList source, libktmidi_KByte deltaTimeSpec);
} Companion;
} Midi1TrackSplitter;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus (*_instance)();
libktmidi_KInt (*get_MDS_HEADER)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus thiz);
libktmidi_KInt (*get_MDS_PAYLOAD)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus thiz);
libktmidi_KInt (*get_SYSEX_CONTINUE)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus thiz);
libktmidi_KInt (*get_SYSEX_END)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus thiz);
libktmidi_KInt (*get_SYSEX_IN_ONE_UMP)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus thiz);
libktmidi_KInt (*get_SYSEX_START)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2BinaryChunkStatus thiz);
} Midi2BinaryChunkStatus;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music (*Midi2Music)();
libktmidi_KInt (*get_deltaTimeSpec)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz);
void (*set_deltaTimeSpec)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz, libktmidi_KInt set);
libktmidi_KByte (*get_format)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz);
void (*set_format)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz, libktmidi_KByte set);
libktmidi_kref_kotlin_collections_MutableList (*get_tracks)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz);
void (*addTrack)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz, libktmidi_kref_dev_atsushieno_ktmidi_Midi2Track track);
libktmidi_kref_kotlin_collections_Iterable (*getMetaEventsOfType)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz, libktmidi_KInt metaType);
libktmidi_KInt (*getTimePositionInMillisecondsForTick)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz, libktmidi_KInt ticks);
libktmidi_KInt (*getTotalPlayTimeMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz);
libktmidi_KInt (*getTotalTicks)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music_Companion (*_instance)();
libktmidi_kref_kotlin_sequences_Sequence (*getMetaEventsOfType)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music_Companion thiz, libktmidi_kref_kotlin_collections_Iterable messages, libktmidi_KInt metaType);
libktmidi_KInt (*getPlayTimeMillisecondsAtTick)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music_Companion thiz, libktmidi_kref_kotlin_collections_Iterable messages, libktmidi_KInt ticks, libktmidi_KInt deltaTimeSpec);
libktmidi_KInt (*getTotalPlayTimeMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music_Companion thiz, libktmidi_kref_kotlin_collections_Iterable messages, libktmidi_KInt deltaTimeSpec);
} Companion;
} Midi2Music;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player (*Midi2Player)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music music, libktmidi_kref_dev_atsushieno_ktmidi_MidiOutput output, libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayerTimer timer, libktmidi_KBoolean shouldDisposeOutput);
libktmidi_KLong (*get_positionInMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player thiz);
libktmidi_KInt (*get_totalPlayTimeMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player thiz);
void (*addOnMessageListener)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidi2EventListener listener);
void (*removeOnMessageListener)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidi2EventListener listener);
void (*seek)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player thiz, libktmidi_KInt ticks);
void (*setMutedChannels)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player thiz, libktmidi_kref_kotlin_collections_Iterable mutedChannels);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Player_Companion (*_instance)();
} Companion;
} Midi2Player;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Track (*Midi2Track)(libktmidi_kref_kotlin_collections_MutableList messages);
libktmidi_kref_kotlin_collections_MutableList (*get_messages)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2Track thiz);
} Midi2Track;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2TrackSplitter (*Midi2TrackSplitter)(libktmidi_kref_kotlin_collections_MutableList source);
libktmidi_KInt (*getTrackId)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2TrackSplitter thiz, libktmidi_kref_dev_atsushieno_ktmidi_Ump e);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music (*split)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2TrackSplitter thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Midi2TrackSplitter_Companion (*_instance)();
libktmidi_kref_dev_atsushieno_ktmidi_Midi2Music (*split)(libktmidi_kref_dev_atsushieno_ktmidi_Midi2TrackSplitter_Companion thiz, libktmidi_kref_kotlin_collections_MutableList source);
} Companion;
} Midi2TrackSplitter;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess (*MidiAccess)();
libktmidi_KBoolean (*get_canCreateVirtualPort)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess thiz);
libktmidi_KBoolean (*get_canDetectStateChanges)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess thiz);
libktmidi_kref_kotlin_collections_Iterable (*get_inputs)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess thiz);
libktmidi_kref_kotlin_collections_Iterable (*get_outputs)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess thiz);
libktmidi_kref_kotlin_Function1 (*get_stateChanged)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess thiz);
void (*set_stateChanged)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAccess thiz, libktmidi_kref_kotlin_Function1 set);
} MidiAccess;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiAttributeType (*_instance)();
libktmidi_KInt (*get_MANUFACTURER_SPECIFIC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAttributeType thiz);
libktmidi_KInt (*get_NONE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAttributeType thiz);
libktmidi_KInt (*get_PROFILE_SPECIFIC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAttributeType thiz);
libktmidi_KInt (*get_Pitch7_9)(libktmidi_kref_dev_atsushieno_ktmidi_MidiAttributeType thiz);
} MidiAttributeType;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition (*MidiBankDefinition)();
libktmidi_KInt (*get_lsb)(libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition thiz);
void (*set_lsb)(libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition thiz, libktmidi_KInt set);
libktmidi_KInt (*get_msb)(libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition thiz);
void (*set_msb)(libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition thiz, libktmidi_KInt set);
const char* (*get_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition thiz);
void (*set_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiBankDefinition thiz, const char* set);
} MidiBankDefinition;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiCC (*_instance)();
libktmidi_KInt (*get_ALL_NOTES_OFF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_ALL_SOUND_OFF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_BALANCE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_BALANCE_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_BANK_SELECT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_BANK_SELECT_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_BREATH)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_BREATH_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_CELESTE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_CSD)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_DTE_DECREMENT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_DTE_INCREMENT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_DTE_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_DTE_MSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_1_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_2)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_2_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_3)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_4)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_5)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_CONTROL_1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EFFECT_CONTROL_2)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EXPRESSION)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_EXPRESSION_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_FOOT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_FOOT_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_1_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_2)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_2_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_3)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_3_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_4)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_4_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_5)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_6)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_7)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_GENERAL_8)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_HOLD)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_HOLD_2)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_LEGATO)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_LOCAL_CONTROL)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_MODULATION)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_MODULATION_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_NRPN_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_NRPN_MSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_OMNI_MODE_OFF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_OMNI_MODE_ON)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_PAN)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_PAN_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_PHASER)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_POLY_MODE_OFF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_POLY_MODE_ON)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_PORTAMENTO_CONTROL)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_PORTAMENTO_SWITCH)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_PORTAMENTO_TIME)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_PORTAMENTO_TIME_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_RESET_ALL_CONTROLLERS)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_RPN_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_RPN_MSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_RSD)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOFT_PEDAL)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOSTENUTO)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_10)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_2)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_3)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_4)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_5)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_6)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_7)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_8)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_SOUND_CONTROLLER_9)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_TREMOLO)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_VOLUME)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
libktmidi_KInt (*get_VOLUME_LSB)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCC thiz);
} MidiCC;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolBytes (*_instance)();
libktmidi_KInt (*get_EXTENSIONS)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolBytes thiz);
libktmidi_KInt (*get_TYPE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolBytes thiz);
libktmidi_KInt (*get_VERSION)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolBytes thiz);
} MidiCIProtocolBytes;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolExtensions (*_instance)();
libktmidi_KInt (*get_JITTER)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolExtensions thiz);
libktmidi_KInt (*get_LARGER)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolExtensions thiz);
} MidiCIProtocolExtensions;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolType (*_instance)();
libktmidi_KInt (*get_MIDI1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolType thiz);
libktmidi_KInt (*get_MIDI2)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolType thiz);
} MidiCIProtocolType;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolValue (*_instance)();
libktmidi_KInt (*get_MIDI1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolValue thiz);
libktmidi_KInt (*get_MIDI2_V1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiCIProtocolValue thiz);
} MidiCIProtocolValue;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus (*_instance)();
libktmidi_KInt (*get_CAF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_CC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_NOTE_OFF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_NOTE_ON)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_NRPN)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_PAF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_PER_NOTE_ACC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_PER_NOTE_MANAGEMENT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_PER_NOTE_PITCH_BEND)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_PER_NOTE_RCC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_PITCH_BEND)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_PROGRAM)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_RELATIVE_NRPN)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_RELATIVE_RPN)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
libktmidi_KInt (*get_RPN)(libktmidi_kref_dev_atsushieno_ktmidi_MidiChannelStatus thiz);
} MidiChannelStatus;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent (*MidiEvent)(libktmidi_KInt value);
libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent (*MidiEvent_)(libktmidi_KInt type, libktmidi_KInt arg1, libktmidi_KInt arg2, libktmidi_kref_kotlin_ByteArray extraData, libktmidi_KInt extraOffset, libktmidi_KInt extraLength);
libktmidi_KByte (*get_channel)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KByte (*get_eventType)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_kref_kotlin_ByteArray (*get_extraData)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KInt (*get_extraDataLength)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KInt (*get_extraDataOffset)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KByte (*get_lsb)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KByte (*get_metaType)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KByte (*get_msb)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KByte (*get_statusByte)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
libktmidi_KInt (*get_value)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
void (*set_value)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz, libktmidi_KInt set);
const char* (*toString)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent_Companion (*_instance)();
libktmidi_kref_kotlin_sequences_Sequence (*convert)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent_Companion thiz, libktmidi_kref_kotlin_ByteArray bytes, libktmidi_KInt index, libktmidi_KInt size);
libktmidi_KByte (*fixedDataSize)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent_Companion thiz, libktmidi_KByte statusByte);
} Companion;
} MidiEvent;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType (*_instance)();
libktmidi_KByte (*get_CAF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType thiz);
libktmidi_KByte (*get_CC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType thiz);
libktmidi_KByte (*get_NOTE_OFF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType thiz);
libktmidi_KByte (*get_NOTE_ON)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType thiz);
libktmidi_KByte (*get_PAF)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType thiz);
libktmidi_KByte (*get_PITCH)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType thiz);
libktmidi_KByte (*get_PROGRAM)(libktmidi_kref_dev_atsushieno_ktmidi_MidiEventType thiz);
} MidiEventType;
struct {
libktmidi_KType* (*_type)(void);
void (*setMessageReceivedListener)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInput thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidiReceivedEventListener listener);
} MidiInput;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition (*MidiInstrumentDefinition)();
libktmidi_kref_kotlin_collections_ArrayList (*get_drumMaps)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition thiz);
void (*set_drumMaps)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition thiz, libktmidi_kref_kotlin_collections_ArrayList set);
libktmidi_kref_kotlin_collections_ArrayList (*get_maps)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition thiz);
void (*set_maps)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition thiz, libktmidi_kref_kotlin_collections_ArrayList set);
} MidiInstrumentDefinition;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentMap (*MidiInstrumentMap)();
const char* (*get_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentMap thiz);
void (*set_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentMap thiz, const char* set);
libktmidi_kref_kotlin_collections_ArrayList (*get_programs)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentMap thiz);
void (*set_programs)(libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentMap thiz, libktmidi_kref_kotlin_collections_ArrayList set);
} MidiInstrumentMap;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMachine (*MidiMachine)();
libktmidi_kref_kotlin_Array (*get_channels)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachine thiz);
void (*set_channels)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachine thiz, libktmidi_kref_kotlin_Array set);
void (*addOnEventReceivedListener)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachine thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidiEventListener listener);
void (*processEvent)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachine thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent evt);
void (*removeOnEventReceivedListener)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachine thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidiEventListener listener);
} MidiMachine;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel (*MidiMachineChannel)();
libktmidi_KByte (*get_caf)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
void (*set_caf)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz, libktmidi_KByte set);
libktmidi_kref_kotlin_ByteArray (*get_controls)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
libktmidi_kref_dev_atsushieno_ktmidi_DteTarget (*get_dteTarget)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
void (*set_dteTarget)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz, libktmidi_kref_dev_atsushieno_ktmidi_DteTarget set);
libktmidi_kref_kotlin_ByteArray (*get_noteVelocity)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
libktmidi_kref_kotlin_ShortArray (*get_nrpns)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
libktmidi_kref_kotlin_ByteArray (*get_pafVelocity)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
libktmidi_KShort (*get_pitchbend)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
void (*set_pitchbend)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz, libktmidi_KShort set);
libktmidi_KByte (*get_program)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
void (*set_program)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz, libktmidi_KByte set);
libktmidi_KShort (*get_rpnTarget)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
libktmidi_kref_kotlin_ShortArray (*get_rpns)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
void (*processDte)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz, libktmidi_KByte value, libktmidi_KBoolean isMsb);
void (*processDteDecrement)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
void (*processDteIncrement)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMachineChannel thiz);
} MidiMachineChannel;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage (*MidiMessage)(libktmidi_KInt deltaTime, libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent evt);
libktmidi_KInt (*get_deltaTime)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage thiz);
libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent (*get_event)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage thiz);
const char* (*toString)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage_Companion (*_instance)();
libktmidi_kref_kotlin_sequences_Sequence (*encode7BitLength)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage_Companion thiz, libktmidi_KInt length);
} Companion;
} MidiMessage;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType (*_instance)();
libktmidi_KInt (*get_MIDI1)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType thiz);
libktmidi_KInt (*get_MIDI2)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType thiz);
libktmidi_KInt (*get_SYSEX7)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType thiz);
libktmidi_KInt (*get_SYSEX8_MDS)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType thiz);
libktmidi_KInt (*get_SYSTEM)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType thiz);
libktmidi_KInt (*get_UTILITY)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMessageType thiz);
} MidiMessageType;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType (*_instance)();
libktmidi_KInt (*get_CHANNEL_PREFIX)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_COPYRIGHT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_CUE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_END_OF_TRACK)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_INSTRUMENT_NAME)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_KEY_SIGNATURE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_LYRIC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_MARKER)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_SEQUENCER_SPECIFIC)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_SEQUENCE_NUMBER)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_SMTPE_OFFSET)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_TEMPO)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_TEXT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_TIME_SIGNATURE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
libktmidi_KInt (*get_TRACK_NAME)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMetaType thiz);
} MidiMetaType;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDatabase (*MidiModuleDatabase)();
libktmidi_kref_kotlin_collections_Iterable (*all)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDatabase thiz);
libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition (*resolve)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDatabase thiz, const char* moduleName);
} MidiModuleDatabase;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition (*MidiModuleDefinition)();
libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition (*get_instrument)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition thiz);
void (*set_instrument)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiInstrumentDefinition set);
const char* (*get_match)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition thiz);
void (*set_match)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition thiz, const char* set);
const char* (*get_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition thiz);
void (*set_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiModuleDefinition thiz, const char* set);
} MidiModuleDefinition;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic (*MidiMusic)();
libktmidi_KInt (*get_deltaTimeSpec)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz);
void (*set_deltaTimeSpec)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz, libktmidi_KInt set);
libktmidi_KByte (*get_format)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz);
void (*set_format)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz, libktmidi_KByte set);
libktmidi_kref_kotlin_collections_MutableList (*get_tracks)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz);
void (*addTrack)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiTrack track);
libktmidi_kref_kotlin_collections_Iterable (*getMetaEventsOfType)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz, libktmidi_KInt metaType);
libktmidi_KInt (*getTimePositionInMillisecondsForTick)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz, libktmidi_KInt ticks);
libktmidi_KInt (*getTotalPlayTimeMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz);
libktmidi_KInt (*getTotalTicks)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion (*_instance)();
libktmidi_KInt (*get_DEFAULT_TEMPO)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz);
libktmidi_KInt (*get_META_EVENT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz);
libktmidi_KInt (*get_SYSEX_END)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz);
libktmidi_KInt (*get_SYSEX_EVENT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz);
libktmidi_kref_kotlin_sequences_Sequence (*getMetaEventsOfType)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz, libktmidi_kref_kotlin_collections_Iterable messages, libktmidi_KInt metaType);
libktmidi_KInt (*getPlayTimeMillisecondsAtTick)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz, libktmidi_kref_kotlin_collections_Iterable messages, libktmidi_KInt ticks, libktmidi_KInt deltaTimeSpec);
libktmidi_KDouble (*getSmfBpm)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz, libktmidi_kref_kotlin_ByteArray data, libktmidi_KInt offset);
libktmidi_KInt (*getSmfTempo)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz, libktmidi_kref_kotlin_ByteArray data, libktmidi_KInt offset);
libktmidi_KInt (*getTotalPlayTimeMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic_Companion thiz, libktmidi_kref_kotlin_collections_Iterable messages, libktmidi_KInt deltaTimeSpec);
} Companion;
} MidiMusic;
struct {
libktmidi_KType* (*_type)(void);
void (*send)(libktmidi_kref_dev_atsushieno_ktmidi_MidiOutput thiz, libktmidi_kref_kotlin_ByteArray mevent, libktmidi_KInt offset, libktmidi_KInt length, libktmidi_KLong timestampInNanoseconds);
} MidiOutput;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiPerNoteManagementFlags (*_instance)();
libktmidi_KInt (*get_DETACH)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPerNoteManagementFlags thiz);
libktmidi_KInt (*get_RESET)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPerNoteManagementFlags thiz);
} MidiPerNoteManagementFlags;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer (*MidiPlayer)(libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic music, libktmidi_kref_dev_atsushieno_ktmidi_MidiOutput output, libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayerTimer timer, libktmidi_KBoolean shouldDisposeOutput);
libktmidi_KLong (*get_positionInMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer thiz);
libktmidi_KInt (*get_totalPlayTimeMilliseconds)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer thiz);
void (*addOnMessageListener)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidiMessageListener listener);
void (*removeOnMessageListener)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidiMessageListener listener);
void (*seek)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer thiz, libktmidi_KInt ticks);
void (*setMutedChannels)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer thiz, libktmidi_kref_kotlin_collections_Iterable mutedChannels);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayer_Companion (*_instance)();
} Companion;
} MidiPlayer;
struct {
libktmidi_KType* (*_type)(void);
void (*stop)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPlayerTimer thiz);
} MidiPlayerTimer;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiPortConnectionState (*get_connectionState)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPort thiz);
libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails (*get_details)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPort thiz);
libktmidi_KInt (*get_midiProtocol)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPort thiz);
void (*set_midiProtocol)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPort thiz, libktmidi_KInt set);
void (*close)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPort thiz);
} MidiPort;
struct {
libktmidi_KType* (*_type)(void);
struct {
libktmidi_kref_dev_atsushieno_ktmidi_MidiPortConnectionState (*get)(); /* enum entry for OPEN. */
} OPEN;
struct {
libktmidi_kref_dev_atsushieno_ktmidi_MidiPortConnectionState (*get)(); /* enum entry for CLOSED. */
} CLOSED;
} MidiPortConnectionState;
struct {
libktmidi_KType* (*_type)(void);
const char* (*get_id)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails thiz);
const char* (*get_manufacturer)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails thiz);
const char* (*get_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails thiz);
const char* (*get_version)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails thiz);
} MidiPortDetails;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition (*MidiProgramDefinition)();
libktmidi_kref_kotlin_collections_ArrayList (*get_banks)(libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition thiz);
void (*set_banks)(libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition thiz, libktmidi_kref_kotlin_collections_ArrayList set);
libktmidi_KInt (*get_index)(libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition thiz);
void (*set_index)(libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition thiz, libktmidi_KInt set);
const char* (*get_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition thiz);
void (*set_name)(libktmidi_kref_dev_atsushieno_ktmidi_MidiProgramDefinition thiz, const char* set);
} MidiProgramDefinition;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn (*_instance)();
libktmidi_KInt (*get_COARSE_TUNING)(libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn thiz);
libktmidi_KInt (*get_FINE_TUNING)(libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn thiz);
libktmidi_KInt (*get_MODULATION_DEPTH)(libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn thiz);
libktmidi_KInt (*get_PITCH_BEND_SENSITIVITY)(libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn thiz);
libktmidi_KInt (*get_TUNING_BANK_SELECT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn thiz);
libktmidi_KInt (*get_TUNING_PROGRAM)(libktmidi_kref_dev_atsushieno_ktmidi_MidiRpn thiz);
} MidiRpn;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus (*_instance)();
libktmidi_KInt (*get_ACTIVE_SENSING)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_CONTINUE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_MIDI_TIME_CODE)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_RESET)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_SONG_POSITION)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_SONG_SELECT)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_START)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_STOP)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_TIMING_CLOCK)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
libktmidi_KInt (*get_TUNE_REQUEST)(libktmidi_kref_dev_atsushieno_ktmidi_MidiSystemStatus thiz);
} MidiSystemStatus;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiTrack (*MidiTrack)(libktmidi_kref_kotlin_collections_MutableList messages);
libktmidi_kref_kotlin_collections_MutableList (*get_messages)(libktmidi_kref_dev_atsushieno_ktmidi_MidiTrack thiz);
} MidiTrack;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_MidiUtilityStatus (*_instance)();
libktmidi_KInt (*get_JR_CLOCK)(libktmidi_kref_dev_atsushieno_ktmidi_MidiUtilityStatus thiz);
libktmidi_KInt (*get_JR_TIMESTAMP)(libktmidi_kref_dev_atsushieno_ktmidi_MidiUtilityStatus thiz);
libktmidi_KInt (*get_NOP)(libktmidi_kref_dev_atsushieno_ktmidi_MidiUtilityStatus thiz);
} MidiUtilityStatus;
struct {
libktmidi_KType* (*_type)(void);
void (*onEvent)(libktmidi_kref_dev_atsushieno_ktmidi_OnMidi2EventListener thiz, libktmidi_kref_dev_atsushieno_ktmidi_Ump e);
} OnMidi2EventListener;
struct {
libktmidi_KType* (*_type)(void);
void (*onEvent)(libktmidi_kref_dev_atsushieno_ktmidi_OnMidiEventListener thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiEvent e);
} OnMidiEventListener;
struct {
libktmidi_KType* (*_type)(void);
void (*onMessage)(libktmidi_kref_dev_atsushieno_ktmidi_OnMidiMessageListener thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiMessage m);
} OnMidiMessageListener;
struct {
libktmidi_KType* (*_type)(void);
void (*onEventReceived)(libktmidi_kref_dev_atsushieno_ktmidi_OnMidiReceivedEventListener thiz, libktmidi_kref_kotlin_ByteArray data, libktmidi_KInt start, libktmidi_KInt length, libktmidi_KLong timestampInNanoseconds);
} OnMidiReceivedEventListener;
struct {
libktmidi_KType* (*_type)(void);
struct {
libktmidi_kref_dev_atsushieno_ktmidi_PlayerState (*get)(); /* enum entry for STOPPED. */
} STOPPED;
struct {
libktmidi_kref_dev_atsushieno_ktmidi_PlayerState (*get)(); /* enum entry for PLAYING. */
} PLAYING;
struct {
libktmidi_kref_dev_atsushieno_ktmidi_PlayerState (*get)(); /* enum entry for PAUSED. */
} PAUSED;
} PlayerState;
struct {
libktmidi_KInt (*get_CMIDI2_CI_PROFILE_CONFIGURATION_SUPPORTED)();
libktmidi_KInt (*get_CMIDI2_CI_PROPERTY_EXCHANGE_SUPPORTED)();
libktmidi_KInt (*get_CMIDI2_CI_PROTOCOL_NEGOTIATION_SUPPORTED)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_CONFIRM_NEW_PROTOCOL_ESTABLISHED)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_DISCOVERY_INQUIRY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_DISCOVERY_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_INVALIDATE_MUID)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_NAK)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROFILE_DISABLED_REPORT)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROFILE_ENABLED_REPORT)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROFILE_INQUIRY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROFILE_INQUIRY_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROFILE_SPECIFIC_DATA)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_CAPABILITIES_INQUIRY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_CAPABILITIES_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_GET_DATA_INQUIRY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_GET_DATA_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_HAS_DATA_INQUIRY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_HAS_DATA_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_NOTIFY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_SET_DATA_INQUIRY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_SET_DATA_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_SUBSCRIBE)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROPERTY_SUBSCRIBE_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROTOCOL_NEGOTIATION_INQUIRY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_PROTOCOL_NEGOTIATION_REPLY)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_SET_NEW_PROTOCOL)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_SET_PROFILE_OFF)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_SET_PROFILE_ON)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_TEST_NEW_PROTOCOL_I2R)();
libktmidi_KByte (*get_CMIDI2_CI_SUB_ID_2_TEST_NEW_PROTOCOL_R2I)();
void (*midiCI7bitInt14At)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_KShort v);
void (*midiCI7bitInt21At)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_KInt v);
void (*midiCI7bitInt28At)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_KInt v);
void (*midiCIDiscovery)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte versionAndFormat, libktmidi_KInt sourceMUID, libktmidi_KInt deviceManufacturer, libktmidi_KShort deviceFamily, libktmidi_KShort deviceFamilyModelNumber, libktmidi_KInt softwareRevisionLevel, libktmidi_KByte ciCategorySupported, libktmidi_KInt receivableMaxSysExSize);
void (*midiCIDiscoveryCommon)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte sysexSubId2, libktmidi_KByte versionAndFormat, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KInt deviceManufacturer3Bytes, libktmidi_KShort deviceFamily, libktmidi_KShort deviceFamilyModelNumber, libktmidi_KInt softwareRevisionLevel, libktmidi_KByte ciCategorySupported, libktmidi_KInt receivableMaxSysExSize);
void (*midiCIDiscoveryInvalidateMuid)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte versionAndFormat, libktmidi_KInt sourceMUID, libktmidi_KInt targetMUID);
void (*midiCIDiscoveryNak)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte deviceId, libktmidi_KByte versionAndFormat, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID);
void (*midiCIDiscoveryReply)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte versionAndFormat, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KInt deviceManufacturer, libktmidi_KShort deviceFamily, libktmidi_KShort deviceFamilyModelNumber, libktmidi_KInt softwareRevisionLevel, libktmidi_KByte ciCategorySupported, libktmidi_KInt receivableMaxSysExSize);
void (*midiCIMessageCommon)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte destination, libktmidi_KByte sysexSubId2, libktmidi_KByte versionAndFormat, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID);
void (*midiCIProfile)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId info);
void (*midiCIProfileInquiry)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte source, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID);
void (*midiCIProfileInquiryReply)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte source, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KByte numEnabledProfiles, libktmidi_kref_kotlin_collections_MutableList enabledProfiles, libktmidi_KByte numDisabledProfiles, libktmidi_kref_kotlin_collections_MutableList disabledProfiles);
void (*midiCIProfileReport)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte source, libktmidi_KBoolean isEnabledReport, libktmidi_KInt sourceMUID, libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId profile);
void (*midiCIProfileSet)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte destination, libktmidi_KBoolean turnOn, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId profile);
void (*midiCIProfileSpecificData)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte source, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId profile, libktmidi_KInt dataSize, libktmidi_kref_kotlin_collections_MutableList data);
void (*midiCIPropertyCommon)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte destination, libktmidi_KByte messageTypeSubId2, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KByte requestId, libktmidi_KShort headerSize, libktmidi_kref_kotlin_collections_List header, libktmidi_KShort numChunks, libktmidi_KShort chunkIndex, libktmidi_KShort dataSize, libktmidi_kref_kotlin_collections_List data);
void (*midiCIPropertyGetCapabilities)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KByte destination, libktmidi_KBoolean isReply, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KByte maxSupportedRequests);
void (*midiCIProtocolConfirmEstablished)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KByte authorityLevel);
void (*midiCIProtocolInfo)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo info);
void (*midiCIProtocolNegotiation)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KBoolean isReply, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KByte authorityLevel, libktmidi_KByte numSupportedProtocols, libktmidi_kref_kotlin_collections_MutableList protocolTypes);
void (*midiCIProtocolSet)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KByte authorityLevel, libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo newProtocolType);
void (*midiCIProtocolTest)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KBoolean isInitiatorToResponder, libktmidi_KInt sourceMUID, libktmidi_KInt destinationMUID, libktmidi_KByte authorityLevel, libktmidi_kref_kotlin_collections_MutableList testData48Bytes);
void (*midiCIProtocols)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_KByte numSupportedProtocols, libktmidi_kref_kotlin_collections_MutableList protocolTypes);
void (*midiCiDirectUint16At)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_KShort v);
void (*midiCiDirectUint32At)(libktmidi_kref_kotlin_collections_MutableList buf, libktmidi_KInt offset, libktmidi_KInt v);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId (*MidiCIProfileId)(libktmidi_KByte fixed_7e, libktmidi_KByte bank, libktmidi_KByte number, libktmidi_KByte version, libktmidi_KByte level);
libktmidi_KByte (*get_bank)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId thiz);
libktmidi_KByte (*get_fixed_7e)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId thiz);
libktmidi_KByte (*get_level)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId thiz);
libktmidi_KByte (*get_number)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId thiz);
libktmidi_KByte (*get_version)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProfileId thiz);
} MidiCIProfileId;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo (*MidiCIProtocolTypeInfo)(libktmidi_KByte type, libktmidi_KByte version, libktmidi_KByte extensions, libktmidi_KByte reserved1, libktmidi_KByte reserved2);
libktmidi_KByte (*get_extensions)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo thiz);
libktmidi_KByte (*get_reserved1)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo thiz);
libktmidi_KByte (*get_reserved2)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo thiz);
libktmidi_KByte (*get_type)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo thiz);
libktmidi_KByte (*get_version)(libktmidi_kref_dev_atsushieno_ktmidi_ci_MidiCIProtocolTypeInfo thiz);
} MidiCIProtocolTypeInfo;
} ci;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext (*PortCreatorContext)(const char* applicationName, const char* portName, const char* manufacturer, const char* version);
const char* (*get_applicationName)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
void (*set_applicationName)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz, const char* set);
const char* (*get_manufacturer)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
void (*set_manufacturer)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz, const char* set);
const char* (*get_portName)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
void (*set_portName)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz, const char* set);
const char* (*get_version)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
void (*set_version)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz, const char* set);
const char* (*component1)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
const char* (*component2)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
const char* (*component3)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
const char* (*component4)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext (*copy)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz, const char* applicationName, const char* portName, const char* manufacturer, const char* version);
libktmidi_KBoolean (*equals)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz, libktmidi_kref_kotlin_Any other);
libktmidi_KInt (*hashCode)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
const char* (*toString)(libktmidi_kref_dev_atsushieno_ktmidi_PortCreatorContext thiz);
} PortCreatorContext;
struct {
libktmidi_KType* (*_type)(void);
struct {
libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult (*get)(); /* enum entry for PASS. */
} PASS;
struct {
libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult (*get)(); /* enum entry for BLOCK. */
} BLOCK;
struct {
libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult (*get)(); /* enum entry for PASS_AND_TERMINATE. */
} PASS_AND_TERMINATE;
struct {
libktmidi_kref_dev_atsushieno_ktmidi_SeekFilterResult (*get)(); /* enum entry for BLOCK_AND_TERMINATE. */
} BLOCK_AND_TERMINATE;
} SeekFilterResult;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SimpleAdjustingMidiPlayerTimer (*SimpleAdjustingMidiPlayerTimer)();
void (*stop)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleAdjustingMidiPlayerTimer thiz);
} SimpleAdjustingMidiPlayerTimer;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiInput (*SimpleVirtualMidiInput)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails details, libktmidi_kref_kotlin_Function0 onDispose);
void (*setMessageReceivedListener)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiInput thiz, libktmidi_kref_dev_atsushieno_ktmidi_OnMidiReceivedEventListener listener);
} SimpleVirtualMidiInput;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiOutput (*SimpleVirtualMidiOutput)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails details, libktmidi_kref_kotlin_Function0 onDispose);
libktmidi_kref_kotlin_Function4 (*get_onSend)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiOutput thiz);
void (*set_onSend)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiOutput thiz, libktmidi_kref_kotlin_Function4 set);
void (*send)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiOutput thiz, libktmidi_kref_kotlin_ByteArray mevent, libktmidi_KInt offset, libktmidi_KInt length, libktmidi_KLong timestampInNanoseconds);
} SimpleVirtualMidiOutput;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiPort (*SimpleVirtualMidiPort)(libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails details, libktmidi_kref_kotlin_Function0 onDispose);
libktmidi_kref_dev_atsushieno_ktmidi_MidiPortConnectionState (*get_connectionState)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiPort thiz);
libktmidi_kref_dev_atsushieno_ktmidi_MidiPortDetails (*get_details)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiPort thiz);
libktmidi_KInt (*get_midiProtocol)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiPort thiz);
void (*set_midiProtocol)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiPort thiz, libktmidi_KInt v);
void (*close)(libktmidi_kref_dev_atsushieno_ktmidi_SimpleVirtualMidiPort thiz);
} SimpleVirtualMidiPort;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SmfParserException (*SmfParserException)();
libktmidi_kref_dev_atsushieno_ktmidi_SmfParserException (*SmfParserException_)(const char* message);
libktmidi_kref_dev_atsushieno_ktmidi_SmfParserException (*SmfParserException__)(const char* message, libktmidi_kref_kotlin_Exception innerException);
} SmfParserException;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter (*SmfWriter)(libktmidi_kref_kotlin_collections_MutableList stream);
libktmidi_KBoolean (*get_disableRunningStatus)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz);
void (*set_disableRunningStatus)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz, libktmidi_KBoolean set);
libktmidi_kref_kotlin_Function3 (*get_metaEventWriter)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz);
void (*set_metaEventWriter)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz, libktmidi_kref_kotlin_Function3 set);
libktmidi_kref_kotlin_collections_MutableList (*get_stream)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz);
void (*writeHeader)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz, libktmidi_KShort format, libktmidi_KShort tracks, libktmidi_KShort deltaTimeSpec);
void (*writeMusic)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiMusic music);
void (*writeTrack)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriter thiz, libktmidi_kref_dev_atsushieno_ktmidi_MidiTrack track);
} SmfWriter;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SmfWriterExtension (*SmfWriterExtension)();
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_SmfWriterExtension_Companion (*_instance)();
libktmidi_kref_kotlin_Function3 (*get_DEFAULT_META_EVENT_WRITER)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriterExtension_Companion thiz);
libktmidi_kref_kotlin_Function3 (*get_vsqMetaTextSplitter)(libktmidi_kref_dev_atsushieno_ktmidi_SmfWriterExtension_Companion thiz);
} Companion;
} SmfWriterExtension;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Ump (*Ump)(libktmidi_KLong long1, libktmidi_KLong long2);
libktmidi_kref_dev_atsushieno_ktmidi_Ump (*Ump_)(libktmidi_KInt int1, libktmidi_KInt int2, libktmidi_KInt int3, libktmidi_KInt int4);
libktmidi_KInt (*get_int1)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_int2)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_int3)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*get_int4)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*component1)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*component2)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*component3)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_KInt (*component4)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
libktmidi_kref_dev_atsushieno_ktmidi_Ump (*copy)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz, libktmidi_KInt int1, libktmidi_KInt int2, libktmidi_KInt int3, libktmidi_KInt int4);
libktmidi_KBoolean (*equals)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz, libktmidi_kref_kotlin_Any other);
libktmidi_KInt (*hashCode)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
const char* (*toString)(libktmidi_kref_dev_atsushieno_ktmidi_Ump thiz);
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_Ump_Companion (*_instance)();
libktmidi_kref_kotlin_sequences_Sequence (*fromBytes)(libktmidi_kref_dev_atsushieno_ktmidi_Ump_Companion thiz, libktmidi_kref_kotlin_ByteArray bytes, libktmidi_KInt offset, libktmidi_KInt count);
} Companion;
} Ump;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory (*_instance)();
libktmidi_KInt (*jrClock)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KDouble senderClockTimeSeconds);
libktmidi_KInt (*jrClock_)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt senderClockTime16);
libktmidi_KInt (*jrTimestamp)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KDouble senderClockTimestampSeconds);
libktmidi_KInt (*jrTimestamp_)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt senderClockTimestamp16);
libktmidi_kref_kotlin_sequences_Sequence (*jrTimestamps)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KDouble senderClockTimestampSeconds);
libktmidi_kref_kotlin_sequences_Sequence (*jrTimestamps_)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KLong senderClockTimestampTicks);
libktmidi_KInt (*mdsGetChunkCount)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt numTotalBytesInMDS);
libktmidi_kref_kotlin_Pair (*mdsGetHeader)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KByte group, libktmidi_KByte mdsId, libktmidi_KInt numBytesInChunk16, libktmidi_KInt numChunks16, libktmidi_KInt chunkIndex16, libktmidi_KInt manufacturerId16, libktmidi_KInt deviceId16, libktmidi_KInt subId16, libktmidi_KInt subId2_16);
libktmidi_KInt (*mdsGetPayloadCount)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt numTotalBytesinChunk);
libktmidi_kref_kotlin_Pair (*mdsGetPayloadOf)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KByte group, libktmidi_KByte mdsId, libktmidi_KInt numBytes16, libktmidi_kref_kotlin_collections_List srcData, libktmidi_KInt offset);
void (*mdsProcess)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KByte group, libktmidi_KByte mdsId, libktmidi_kref_kotlin_collections_List data, libktmidi_KInt length, libktmidi_kref_kotlin_Function5 sendUmp, libktmidi_kref_kotlin_Any context);
libktmidi_KInt (*midi1CAf)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KByte data);
libktmidi_KInt (*midi1CC)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KByte index, libktmidi_KByte data);
libktmidi_KInt (*midi1Message)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KByte code, libktmidi_KInt channel, libktmidi_KByte byte3, libktmidi_KByte byte4);
libktmidi_KInt (*midi1NoteOff)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KByte note, libktmidi_KByte velocity);
libktmidi_KInt (*midi1NoteOn)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KByte note, libktmidi_KByte velocity);
libktmidi_KInt (*midi1PAf)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KByte note, libktmidi_KByte data);
libktmidi_KInt (*midi1PitchBend)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KShort data);
libktmidi_KInt (*midi1PitchBendDirect)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KShort data);
libktmidi_KInt (*midi1PitchBendSplit)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KByte dataLSB, libktmidi_KByte dataMSB);
libktmidi_KInt (*midi1Program)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KByte program);
libktmidi_KLong (*midi2CAf)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KLong data32);
libktmidi_KLong (*midi2CC)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt index8, libktmidi_KLong data32);
libktmidi_KLong (*midi2ChannelMessage8_8_16_16)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt code, libktmidi_KInt channel, libktmidi_KInt byte3, libktmidi_KInt byte4, libktmidi_KInt short1, libktmidi_KInt short2);
libktmidi_KLong (*midi2ChannelMessage8_8_32)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt code, libktmidi_KInt channel, libktmidi_KInt byte3, libktmidi_KInt byte4, libktmidi_KLong rest32);
libktmidi_KLong (*midi2NRPN)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt bankAkaMSB8, libktmidi_KInt indexAkaLSB8, libktmidi_KLong dataAkaDTE32);
libktmidi_KLong (*midi2NoteOff)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KByte attributeType8, libktmidi_KInt velocity16, libktmidi_KInt attributeData16);
libktmidi_KLong (*midi2NoteOn)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KByte attributeType8, libktmidi_KInt velocity16, libktmidi_KInt attributeData16);
libktmidi_KLong (*midi2PAf)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KLong data32);
libktmidi_KLong (*midi2PerNoteACC)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KInt index8, libktmidi_KLong data32);
libktmidi_KLong (*midi2PerNoteManagement)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KInt optionFlags);
libktmidi_KLong (*midi2PerNotePitchBend)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KLong data32);
libktmidi_KLong (*midi2PerNotePitchBendDirect)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KLong data32);
libktmidi_KLong (*midi2PerNoteRCC)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt note, libktmidi_KInt index8, libktmidi_KLong data32);
libktmidi_KLong (*midi2PitchBend)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KLong data32);
libktmidi_KLong (*midi2PitchBendDirect)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KLong data32);
libktmidi_KLong (*midi2Program)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt optionFlags, libktmidi_KInt program8, libktmidi_KInt bankMSB8, libktmidi_KInt bankLSB8);
libktmidi_KLong (*midi2RPN)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt bankAkaMSB8, libktmidi_KInt indexAkaLSB8, libktmidi_KLong dataAkaDTE32);
libktmidi_KLong (*midi2RelativeNRPN)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt bankAkaMSB8, libktmidi_KInt indexAkaLSB8, libktmidi_KLong dataAkaDTE32);
libktmidi_KLong (*midi2RelativeRPN)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt channel, libktmidi_KInt bankAkaMSB8, libktmidi_KInt indexAkaLSB8, libktmidi_KLong dataAkaDTE32);
libktmidi_KInt (*noop)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group);
libktmidi_KInt (*pitch7_9)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KDouble pitch);
libktmidi_KInt (*pitch7_9Split)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KByte semitone, libktmidi_KDouble microtone0To1);
libktmidi_KLong (*sysex7Direct)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KByte status, libktmidi_KInt numBytes, libktmidi_KByte data1, libktmidi_KByte data2, libktmidi_KByte data3, libktmidi_KByte data4, libktmidi_KByte data5, libktmidi_KByte data6);
libktmidi_KInt (*sysex7GetPacketCount)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt numSysex7Bytes);
libktmidi_KLong (*sysex7GetPacketOf)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KInt numBytes, libktmidi_kref_kotlin_collections_List srcData, libktmidi_KInt index);
libktmidi_KInt (*sysex7GetSysexLength)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_kref_kotlin_collections_List srcData);
void (*sysex7Process)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_kref_kotlin_collections_List sysex, libktmidi_kref_kotlin_Function2 sendUMP64, libktmidi_kref_kotlin_Any context);
libktmidi_KInt (*sysex8GetPacketCount)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt numBytes);
libktmidi_kref_kotlin_Pair (*sysex8GetPacketOf)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KByte streamId, libktmidi_KInt numBytes, libktmidi_kref_kotlin_collections_List srcData, libktmidi_KInt index);
void (*sysex8Process)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_kref_kotlin_collections_List sysex, libktmidi_KInt length, libktmidi_KByte streamId, libktmidi_kref_kotlin_Function3 sendUMP128, libktmidi_kref_kotlin_Any context);
libktmidi_KInt (*systemMessage)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KInt group, libktmidi_KByte status, libktmidi_KByte midi1Byte2, libktmidi_KByte midi1Byte3);
libktmidi_KInt (*umpGetNumBytes)(libktmidi_kref_dev_atsushieno_ktmidi_UmpFactory thiz, libktmidi_KUInt data);
} UmpFactory;
struct {
libktmidi_KType* (*_type)(void);
libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer (*VirtualMidiPlayerTimer)();
libktmidi_KDouble (*get_totalProceededSeconds)(libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer thiz);
void (*set_totalProceededSeconds)(libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer thiz, libktmidi_KDouble set);
libktmidi_KDouble (*get_totalWaitedSeconds)(libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer thiz);
void (*set_totalWaitedSeconds)(libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer thiz, libktmidi_KDouble set);
void (*proceedBySeconds)(libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer thiz, libktmidi_KDouble addedSeconds);
void (*stop)(libktmidi_kref_dev_atsushieno_ktmidi_VirtualMidiPlayerTimer thiz);
} VirtualMidiPlayerTimer;
} ktmidi;
} atsushieno;
} dev;
} root;
} kotlin;
} libktmidi_ExportedSymbols;
extern libktmidi_ExportedSymbols* libktmidi_symbols(void);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* KONAN_LIBKTMIDI_H */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment