UapmdCApiModule

external interface UapmdCApiModule : JsAny

The Emscripten-compiled uapmd-c-api module. Call initUapmdWasm to initialize before using any functions.

Functions

Link copied to clipboard
abstract fun addFunction(fn: JsAny, signature: String): Int
Link copied to clipboard
abstract fun free(ptr: Int)
Link copied to clipboard
abstract fun getValue(ptr: Int, type: String): Double
Link copied to clipboard
abstract fun lengthBytesUTF8(str: String): Int
Link copied to clipboard
abstract fun malloc(size: Int): Int
Link copied to clipboard
abstract fun removeFunction(ptr: Int)
Link copied to clipboard
abstract fun setValue(ptr: Int, value: Double, type: String)
Link copied to clipboard
abstract fun stringToUTF8(str: String, outPtr: Int, maxBytesToWrite: Int): Int
Link copied to clipboard
abstract fun uapmdAddinManagerAddinCount(mgr: Int): Int
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAddinManagerDestroy(mgr: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAddinManagerGetAddin(mgr: Int, index: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdAddinManagerGetDirectory(mgr: Int, index: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdAddinManagerInitialize(mgr: Int)
Link copied to clipboard
abstract fun uapmdAddinManagerLastError(mgr: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdAddinManagerSetEnabled(mgr: Int, packageIdPtr: Int, addinIdPtr: Int, enabled: Boolean): Boolean
Link copied to clipboard
abstract fun uapmdAddinManagerShutdown(mgr: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAddressesClipAddress(ab: Int, trackIndex: Int, clipId: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdAddressesClipId(ab: Int, addressPtr: Int): Int
Link copied to clipboard
abstract fun uapmdAddressesPluginAddress(ab: Int, instanceId: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdAddressesPluginInstanceId(ab: Int, addressPtr: Int): Int
Link copied to clipboard
abstract fun uapmdAddressesSequencerTrack(ab: Int, refIdPtr: Int): Int
Link copied to clipboard
abstract fun uapmdAddressesTimelineTrack(ab: Int, refIdPtr: Int): Int
Link copied to clipboard
abstract fun uapmdAddressesTrackIndex(ab: Int, refIdPtr: Int): Int
Link copied to clipboard
abstract fun uapmdAddressesTrackReferenceId(ab: Int, trackIndex: Int): Int
Link copied to clipboard
abstract fun uapmdAppAddTrack(app: Int, userData: Int, callback: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAppBlocklistCount(app: Int): Int
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAppCleanup()
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAppConnectTrackGraph(out: Int, app: Int, trackIndex: Int, connection: Int)
Link copied to clipboard
abstract fun uapmdAppCreatePluginInstance(app: Int, format: Int, pluginId: Int, trackIndex: Int, config: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdAppDisableUmpDevice(app: Int, instanceId: Int)
Link copied to clipboard
abstract fun uapmdAppDocumentProvider(app: Int): Int
Link copied to clipboard
abstract fun uapmdAppEnableUmpDevice(app: Int, instanceId: Int, deviceName: Int)
Link copied to clipboard
abstract fun uapmdAppEnsureTrackUsesEditorGraph(app: Int, trackIndex: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppGenerateScanReport(app: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdAppGetBlocklistEntry(app: Int, index: Int, out: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppGetClipAudioEvents(out: Int, app: Int, trackIndex: Int, clipId: Int)
Link copied to clipboard
abstract fun uapmdAppGetHistoryState(app: Int, out: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppGetInstanceGroup(app: Int, instanceId: Int): Int
Link copied to clipboard
abstract fun uapmdAppGetMasterTempoPoint(app: Int, index: Int, out: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppGetMasterTimeSignature(app: Int, index: Int, out: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppGetMidiClipUmpEvents(out: Int, app: Int, trackIndex: Int, clipId: Int)
Link copied to clipboard
abstract fun uapmdAppGetTimelineState(app: Int, out: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppGetTimelineTrack(app: Int, index: Int): Int
Link copied to clipboard
abstract fun uapmdAppGetTrackGraphConnections(out: Int, app: Int, trackIndex: Int)
Link copied to clipboard
abstract fun uapmdAppGetTrackGraphNodes(out: Int, app: Int, trackIndex: Int)
Link copied to clipboard
abstract fun uapmdAppHidePluginUi(app: Int, instanceId: Int)
Link copied to clipboard
abstract fun uapmdAppImportMidiTracksFromFile(app: Int, filepath: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdAppInstance(): Int
Link copied to clipboard
abstract fun uapmdAppInstantiate()
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAppIsScanning(app: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppLastPluginScanError(app: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdAppLoadProject(out: Int, app: Int, filePath: Int)
Link copied to clipboard
abstract fun uapmdAppLoadProjectFromHandleToken(out: Int, app: Int, token: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAppMasterTimelineTrack(app: Int): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAppNotifyUiReady(app: Int)
Link copied to clipboard
abstract fun uapmdAppPerformPluginScanning(app: Int, forceRescan: Boolean, request: Int, remoteTimeoutSeconds: Double, requireFastScanning: Boolean)
Link copied to clipboard
abstract fun uapmdAppRedo(app: Int, userData: Int, callback: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdAppRemoveAllTracks(app: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdAppRemoveClipFromTrack(app: Int, trackIndex: Int, clipId: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppRemovePluginInstance(app: Int, instanceId: Int)
Link copied to clipboard
abstract fun uapmdAppRemoveTrack(app: Int, trackIndex: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdAppRemoveUmpEventFromClip(app: Int, trackIndex: Int, clipId: Int, eventIndex: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppRequestShowInstanceDetails(app: Int, instanceId: Int)
Link copied to clipboard
abstract fun uapmdAppRequestShowPluginUi(app: Int, instanceId: Int)
Link copied to clipboard
abstract fun uapmdAppRevertTrackToSimpleGraph(app: Int, trackIndex: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppSampleRate(app: Int): Int
Link copied to clipboard
abstract fun uapmdAppSaveProject(app: Int, filePath: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdAppSaveProjectSync(out: Int, app: Int, filePath: Int)
Link copied to clipboard
abstract fun uapmdAppSaveProjectToDocument(app: Int, handle: Int, userData: Int, callback: Int)

Callback: void(uapmd_document_io_result_t result, void* user_data)

Link copied to clipboard
abstract fun uapmdAppSequencer(app: Int): Int
Link copied to clipboard
abstract fun uapmdAppSetAudioEngineEnabled(app: Int, enabled: Boolean)
Link copied to clipboard
abstract fun uapmdAppSetAutoBufferSizeEnabled(app: Int, enabled: Boolean)
Link copied to clipboard
abstract fun uapmdAppSetClipAudioEvents(out: Int, app: Int, trackIndex: Int, clipId: Int, markers: Int, markerCount: Int, warps: Int, warpCount: Int)
Link copied to clipboard
abstract fun uapmdAppSetInstanceGroup(app: Int, instanceId: Int, group: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppSlowScanProgress(out: Int, app: Int)
Link copied to clipboard
abstract fun uapmdAppTimelineTrackCount(app: Int): Int
Link copied to clipboard
abstract fun uapmdAppToggleAudioEngine(app: Int)
Link copied to clipboard
abstract fun uapmdAppTrackCount(app: Int): Int
Link copied to clipboard
abstract fun uapmdAppTransport(app: Int): Int
Link copied to clipboard
abstract fun uapmdAppUnblockPlugin(app: Int, entryIdPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdAppUndo(app: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdAppUpdateAudioDeviceSettings(app: Int, sampleRate: Int, bufferSize: Int)
Link copied to clipboard
abstract fun uapmdAudioDeviceChannels(handle: Int): Int
Link copied to clipboard
abstract fun uapmdAudioDeviceInputChannels(handle: Int): Int
Link copied to clipboard
abstract fun uapmdAudioDeviceIsPlaying(handle: Int): Boolean
Link copied to clipboard
abstract fun uapmdAudioDeviceMgrDeviceCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdAudioDeviceMgrGetDeviceInfo(handle: Int, index: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdAudioDeviceMgrInstance(driverNamePtr: Int): Int
Link copied to clipboard
abstract fun uapmdAudioDeviceMgrOpen(handle: Int, inputDev: Int, outputDev: Int, sampleRate: Int, bufferSize: Int): Int
Link copied to clipboard
abstract fun uapmdAudioDeviceOutputChannels(handle: Int): Int
Link copied to clipboard
abstract fun uapmdAudioDeviceSampleRate(handle: Int): Double
Link copied to clipboard
abstract fun uapmdAudioDeviceStart(handle: Int): Int
Link copied to clipboard
abstract fun uapmdAudioDeviceStop(handle: Int): Int
Link copied to clipboard
abstract fun uapmdAudioFileReaderCreate(filePathPtr: Int): Int
Link copied to clipboard
abstract fun uapmdAudioFileReaderDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdAudioFileReaderGetProperties(handle: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdAudioFileReaderReadFrames(handle: Int, startFrame: Long, framesToRead: Long, channelsPtr: Int, channelCount: Int)
Link copied to clipboard
abstract fun uapmdClipFragmentDestroy(fragment: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdClipFragmentExtensionStateData(fragment: Int, index: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdClipFragmentExtensionStateKey(fragment: Int, index: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdClipFragmentGetClip(fragment: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdClipFragmentGetUmpEvents(fragment: Int, outPtr: Int, outCount: Int): Int
Link copied to clipboard
abstract fun uapmdClipFragmentGetUmpTickTimestamps(fragment: Int, outPtr: Int, outCount: Int): Int
Link copied to clipboard
abstract fun uapmdClipFragmentIsMidi(fragment: Int): Boolean
Link copied to clipboard
abstract fun uapmdCmClipCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdCmGetAllClips(handle: Int, outPtr: Int, maxCount: Int): Int
Link copied to clipboard
abstract fun uapmdCommandManagerBeginGesture(outPtr: Int, cm: Int, descPtr: Int, origin: Int)
Link copied to clipboard
abstract fun uapmdCommandManagerBeginStep(outPtr: Int, cm: Int, descPtr: Int, origin: Int)
Link copied to clipboard
abstract fun uapmdCommandManagerCancelGesture(cm: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdCommandManagerCancelStep(cm: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdCommandManagerEndGesture(cm: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdCommandManagerEndStep(cm: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdCommandManagerGetState(cm: Int, outPtr: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdCommandManagerRedo(cm: Int, userData: Int, callback: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdCommandManagerUndo(cm: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdCommandsHistory(cmd: Int): Int
Link copied to clipboard
abstract fun uapmdCommandsSetClipAnchor(cmd: Int, t: Int, c: Int, anchorPtr: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipAudioWarps(cmd: Int, t: Int, c: Int, warpsPtr: Int, count: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipEnabled(cmd: Int, t: Int, c: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipFilepath(cmd: Int, t: Int, c: Int, pathPtr: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipGain(cmd: Int, t: Int, c: Int, v: Double, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipMarkers(cmd: Int, t: Int, c: Int, markersPtr: Int, count: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipMuted(cmd: Int, t: Int, c: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipName(cmd: Int, t: Int, c: Int, namePtr: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetClipNeedsFileSave(cmd: Int, t: Int, c: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetMasterTrackMarkers(cmd: Int, markersPtr: Int, count: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetPluginBypassed(cmd: Int, id: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetPluginGroup(cmd: Int, id: Int, group: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetPluginParameterValue(cmd: Int, id: Int, idx: Int, v: Double, o: Int): Boolean
abstract fun uapmdCommandsSetPluginPerNoteControllerValue(cmd: Int, id: Int, contextType: Int, note: Int, channel: Int, group: Int, extra: Int, idx: Int, v: Double, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetTrackBypassed(cmd: Int, t: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdCommandsSetTrackGain(cmd: Int, t: Int, v: Double, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetTrackMuted(cmd: Int, t: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdCommandsSetTrackSolo(cmd: Int, t: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdDispatcherIsPlaying(handle: Int): Boolean
Link copied to clipboard
abstract fun uapmdDispatcherStart(handle: Int): Int
Link copied to clipboard
abstract fun uapmdDispatcherStop(handle: Int): Int
Link copied to clipboard
abstract fun uapmdDocumentPickResultFree(result: Int)
Link copied to clipboard
abstract fun uapmdDocumentProviderPickOpen(provider: Int, filters: Int, filterCount: Int, allowMultiple: Boolean, userData: Int, callback: Int)

Callback: void(uapmd_document_pick_result_t result, void* user_data)

Link copied to clipboard
abstract fun uapmdDocumentProviderPickSave(provider: Int, defaultName: Int, filters: Int, filterCount: Int, userData: Int, callback: Int)

Callback: void(uapmd_document_pick_result_t result, void* user_data)

Link copied to clipboard
abstract fun uapmdDocumentProviderResolveToPath(provider: Int, handle: Int, userData: Int, callback: Int)

Callback: void(uapmd_document_io_result_t result, const char* path, void* user_data)

Link copied to clipboard
abstract fun uapmdDocumentProviderTick(provider: Int)
Link copied to clipboard
abstract fun uapmdEngineAddEmptyTrack(handle: Int): Int
Link copied to clipboard
abstract fun uapmdEngineAddPluginToTrack(handle: Int, trackIndex: Int, formatPtr: Int, pluginIdPtr: Int, callback: Int, ctx: Int)

Callback for addPluginToTrack: void(int instanceId, int trackIndex, const char* error)

Link copied to clipboard
abstract fun uapmdEngineCleanupEmptyTracks(handle: Int)
Link copied to clipboard
abstract fun uapmdEngineClearTrackDirtyState(engine: Int)
Link copied to clipboard
abstract fun uapmdEngineCreate(sampleRate: Int, audioBufferSize: Int, umpBufferSize: Int): Int
Link copied to clipboard
abstract fun uapmdEngineDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdEngineEnqueueUmp(handle: Int, instanceId: Int, umpPtr: Int, count: Int, timestamp: Long)
Link copied to clipboard
abstract fun uapmdEngineFindTrackForInstance(handle: Int, instanceId: Int): Int
Link copied to clipboard
abstract fun uapmdEngineFunctionBlockManager(handle: Int): Int
Link copied to clipboard
abstract fun uapmdEngineGetInstanceGroup(handle: Int, instanceId: Int): Int
Link copied to clipboard
abstract fun uapmdEngineGetMasterMarker(engine: Int, index: Int, outPtr: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdEngineGetPlaybackPosition(handle: Int): Long
Link copied to clipboard
abstract fun uapmdEngineGetPluginInstance(handle: Int, instanceId: Int): Int
Link copied to clipboard
abstract fun uapmdEngineGetTrack(handle: Int, index: Int): Int
Link copied to clipboard
abstract fun uapmdEngineIsPlaybackActive(handle: Int): Boolean
Link copied to clipboard
abstract fun uapmdEngineIsProjectDirty(engine: Int): Boolean
Link copied to clipboard
abstract fun uapmdEngineIsTrackBusy(engine: Int, trackIndex: Int): Boolean
Link copied to clipboard
abstract fun uapmdEngineIsTrackDirty(engine: Int, t: Int): Boolean
Link copied to clipboard
abstract fun uapmdEngineMarkTrackDirty(engine: Int, t: Int, dirty: Boolean)
Link copied to clipboard
abstract fun uapmdEngineMasterMarkerCount(engine: Int): Int
Link copied to clipboard
abstract fun uapmdEngineMasterTrack(handle: Int): Int
Link copied to clipboard
abstract fun uapmdEngineMasterTrackLatency(handle: Int): Int
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdEngineMidiRecorder(engine: Int): Int
Link copied to clipboard
abstract fun uapmdEnginePausePlayback(handle: Int)
Link copied to clipboard
abstract fun uapmdEnginePluginHost(handle: Int): Int
Link copied to clipboard
abstract fun uapmdEngineRegisterAddinExtensionPoints(engine: Int, mgr: Int)
Link copied to clipboard
abstract fun uapmdEngineRemovePluginInstance(handle: Int, instanceId: Int): Boolean
Link copied to clipboard
abstract fun uapmdEngineRemoveTrack(handle: Int, trackIndex: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdEngineResumePlayback(handle: Int)
Link copied to clipboard
abstract fun uapmdEngineSendChannelPressure(handle: Int, instanceId: Int, pressure: Double)
Link copied to clipboard
abstract fun uapmdEngineSendNoteOff(handle: Int, instanceId: Int, note: Int)
Link copied to clipboard
abstract fun uapmdEngineSendNoteOn(handle: Int, instanceId: Int, note: Int)
Link copied to clipboard
abstract fun uapmdEngineSendPitchBend(handle: Int, instanceId: Int, value: Double)
Link copied to clipboard
abstract fun uapmdEngineSetActive(handle: Int, active: Boolean)
Link copied to clipboard
abstract fun uapmdEngineSetDefaultChannels(handle: Int, inputChannels: Int, outputChannels: Int)
Link copied to clipboard
abstract fun uapmdEngineSetExternalPump(handle: Int, enabled: Boolean)
Link copied to clipboard
abstract fun uapmdEngineSetInstanceGroup(handle: Int, instanceId: Int, group: Int): Boolean
Link copied to clipboard
abstract fun uapmdEngineSetMasterMarkers(engine: Int, markersPtr: Int, count: Int)
Link copied to clipboard
abstract fun uapmdEngineSetOfflineRendering(handle: Int, offline: Boolean)
Link copied to clipboard
abstract fun uapmdEngineSetParameterValue(handle: Int, instanceId: Int, index: Int, value: Double)
Link copied to clipboard
abstract fun uapmdEngineSetPlaybackPosition(handle: Int, position: Long)
Link copied to clipboard
abstract fun uapmdEngineSetSampleRate(handle: Int, sampleRate: Int)
Link copied to clipboard
abstract fun uapmdEngineStartPlayback(handle: Int)
Link copied to clipboard
abstract fun uapmdEngineStopPlayback(handle: Int)
Link copied to clipboard
abstract fun uapmdEngineTimeline(handle: Int): Int
Link copied to clipboard
abstract fun uapmdEngineTrackCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdEngineTrackFreezePolicy(engine: Int, trackIndex: Int): Int
Link copied to clipboard
abstract fun uapmdEngineTrackFreezeRenderProgress(engine: Int, trackIndex: Int, out: Int): Boolean

out is uapmd_offline_render_progress_t: sizeof=40 align=8 (emscripten clang).

Link copied to clipboard
abstract fun uapmdEngineTrackFreezeState(engine: Int, trackIndex: Int): Int
Link copied to clipboard
abstract fun uapmdEngineTrackLatency(handle: Int, trackIndex: Int): Int
Link copied to clipboard
abstract fun uapmdEngineTrackRenderLead(handle: Int, trackIndex: Int): Int
Link copied to clipboard
abstract fun uapmdFbDetachOutputMapper(handle: Int)
Link copied to clipboard
abstract fun uapmdFbGetGroup(handle: Int): Int
Link copied to clipboard
abstract fun uapmdFbInitialize(handle: Int)
Link copied to clipboard
abstract fun uapmdFbmClearAllDevices(handle: Int)
Link copied to clipboard
abstract fun uapmdFbmCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdFbmCreateDevice(handle: Int): Int
Link copied to clipboard
abstract fun uapmdFbmDeleteEmptyDevices(handle: Int)
Link copied to clipboard
abstract fun uapmdFbmDetachAllOutputMappers(handle: Int)
Link copied to clipboard
abstract fun uapmdFbmGetDeviceByIndex(handle: Int, index: Int): Int
Link copied to clipboard
abstract fun uapmdFbmGetDeviceForInstance(handle: Int, instanceId: Int): Int
Link copied to clipboard
abstract fun uapmdFbMidiIo(handle: Int): Int
Link copied to clipboard
abstract fun uapmdFbSetGroup(handle: Int, group: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdFormatManagerDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdFormatManagerFormatCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdFormatManagerGetFormatName(handle: Int, index: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdGraphAppendNode(handle: Int, instanceId: Int, inst: Int, onDeleteCb: Int, ctx: Int): Int
Link copied to clipboard
abstract fun uapmdGraphCreate(): Int
Link copied to clipboard
abstract fun uapmdGraphDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdGraphGetPluginNode(handle: Int, instanceId: Int): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdGraphOutputBusCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdGraphOutputLatencyInSamples(handle: Int, busIndex: Int): Int
Link copied to clipboard
abstract fun uapmdGraphOutputTailLengthInSeconds(handle: Int, busIndex: Int): Double
Link copied to clipboard
abstract fun uapmdGraphPluginCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdGraphRemoveNode(handle: Int, instanceId: Int): Boolean
Link copied to clipboard
abstract fun uapmdGraphRenderLeadInSamples(handle: Int): Int
Link copied to clipboard
abstract fun uapmdGraphSetEventOutputCallback(handle: Int, callback: Int, ctx: Int)

Callback: void(int instanceId, const uint32_t* data, size_t size, void* ctx)

Link copied to clipboard
abstract fun uapmdInstanceCanUiResize(inst: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceCreateUi(inst: Int, isFloating: Boolean, parentHandle: Int, resizeCb: Int, ctx: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceCreateUiPresentation(inst: Int, requestPtr: Int, resizeCb: Int, ctx: Int): Int
Link copied to clipboard
abstract fun uapmdInstanceDestroyUi(inst: Int)
Link copied to clipboard
abstract fun uapmdInstanceDisplayName(inst: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdInstanceFormatName(inst: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdInstanceGetBypassed(inst: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceGetParameterMetadata(inst: Int, listIndex: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceGetParameterValue(inst: Int, index: Int): Double
Link copied to clipboard
abstract fun uapmdInstanceGetParameterValueString(inst: Int, index: Int, value: Double, buf: Int, bufSize: Int): Int
abstract fun uapmdInstanceGetPerNoteControllerValueString(inst: Int, note: Int, index: Int, value: Double, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdInstanceGetPresetMetadata(inst: Int, listIndex: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceGetUiCapabilities(inst: Int, outPtr: Int)
Link copied to clipboard
abstract fun uapmdInstanceGetUiSize(inst: Int, widthPtr: Int, heightPtr: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdInstanceHideUi(inst: Int)
Link copied to clipboard
abstract fun uapmdInstanceIsUiVisible(inst: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdInstanceLoadPreset(inst: Int, presetIndex: Int)
Link copied to clipboard
abstract fun uapmdInstanceLoadState(inst: Int, data: Int, size: Int, ctx: Int, includeUiState: Boolean, callback: Int, callbackCtx: Int)
Link copied to clipboard
abstract fun uapmdInstanceLoadStateSync(inst: Int, data: Int, size: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceParameterCount(inst: Int): Int
Link copied to clipboard
abstract fun uapmdInstancePluginId(inst: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdInstancePresetCount(inst: Int): Int
Link copied to clipboard
abstract fun uapmdInstanceRequestState(inst: Int, ctx: Int, includeUiState: Boolean, callback: Int, callbackCtx: Int)

Callback: void(const uint8_t* data, size_t size, const char* error)

Link copied to clipboard
Link copied to clipboard
abstract fun uapmdInstanceSaveStateSync(inst: Int, outBuf: Int, outBufSize: Int, outActual: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceSetBypassed(inst: Int, bypassed: Boolean)
Link copied to clipboard
abstract fun uapmdInstanceSetParameterValue(inst: Int, index: Int, value: Double)
Link copied to clipboard
abstract fun uapmdInstanceSetPerNoteControllerValue(inst: Int, note: Int, index: Int, value: Double)
Link copied to clipboard
abstract fun uapmdInstanceSetUiSize(inst: Int, width: Int, height: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceShowUi(inst: Int): Boolean
Link copied to clipboard
abstract fun uapmdInstanceStartProcessing(inst: Int): Int
Link copied to clipboard
abstract fun uapmdInstanceStopProcessing(inst: Int): Int
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdInstancingCreate(scanTool: Int, formatPtr: Int, pluginIdPtr: Int): Int
Link copied to clipboard
abstract fun uapmdInstancingDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdInstancingMakeAlive(handle: Int, callback: Int, ctx: Int)

Callback: void(const char* error)

Link copied to clipboard
abstract fun uapmdInstancingState(handle: Int): Int
Link copied to clipboard
abstract fun uapmdMidiDeviceInstance(driverNamePtr: Int): Int
Link copied to clipboard
abstract fun uapmdMidiIoAddInputHandler(handle: Int, callback: Int, ctx: Int): Int

Callback: void(const uint32_t* messages, size_t count, int64_t timestamp)

Link copied to clipboard
abstract fun uapmdMidiIoRemoveInputHandler(handle: Int, token: Int)
Link copied to clipboard
abstract fun uapmdMidiIoSend(handle: Int, messagesPtr: Int, count: Int, timestamp: Long)
Link copied to clipboard
abstract fun uapmdMidiRecorderCancel(rec: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdMidiRecorderStop(rec: Int)
Link copied to clipboard
abstract fun uapmdNodeInstance(handle: Int): Int
Link copied to clipboard
abstract fun uapmdNodeInstanceId(handle: Int): Int
Link copied to clipboard
abstract fun uapmdNodeScheduleEvents(handle: Int, timestamp: Long, eventsPtr: Int, eventsSize: Int): Boolean
Link copied to clipboard
abstract fun uapmdNodeSendAllNotesOff(handle: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdPluginHostCreate(): Int
Link copied to clipboard
abstract fun uapmdPluginHostCreateInstance(handle: Int, sampleRate: Int, bufferSize: Int, mainInputChannels: Int, mainOutputChannels: Int, offlineMode: Boolean, formatPtr: Int, pluginIdPtr: Int, callback: Int, ctx: Int)

Callback: void(int instanceId, const char* error)

Link copied to clipboard
abstract fun uapmdPluginHostDeleteInstance(handle: Int, instanceId: Int)
Link copied to clipboard
abstract fun uapmdPluginHostDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdPluginHostGetCatalogEntry(handle: Int, index: Int, fmtBuf: Int, fmtBufSize: Int, idBuf: Int, idBufSize: Int, nameBuf: Int, nameBufSize: Int, vendorBuf: Int, vendorBufSize: Int): Boolean
Link copied to clipboard
abstract fun uapmdPluginHostGetInstance(handle: Int, instanceId: Int): Int
Link copied to clipboard
abstract fun uapmdPluginHostGetInstanceIds(handle: Int, buf: Int, bufCount: Int): Int
Link copied to clipboard
abstract fun uapmdPluginHostInstanceIdCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdPluginHostPerformScanning(handle: Int, rescan: Boolean)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdPluginHostSaveCatalog(handle: Int, pathPtr: Int)
Link copied to clipboard
abstract fun uapmdProjectArchiveExtract(archivePathPtr: Int, destDirPtr: Int): Int
Link copied to clipboard
abstract fun uapmdProjectArchiveExtractResultFree(resultPtr: Int)
Link copied to clipboard
abstract fun uapmdProjectArchiveIsArchive(pathPtr: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdRtSequencerCreate(bufferSize: Int, umpBufferSize: Int, sampleRate: Int, dispatcher: Int): Int
Link copied to clipboard
abstract fun uapmdRtSequencerDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdRtSequencerEngine(handle: Int): Int
Link copied to clipboard
abstract fun uapmdRtSequencerIsAudioPlaying(handle: Int): Int
Link copied to clipboard
abstract fun uapmdRtSequencerReconfigureAudioDevice(handle: Int, inDev: Int, outDev: Int, sampleRate: Int, bufferSize: Int): Boolean
Link copied to clipboard
abstract fun uapmdRtSequencerSampleRate(handle: Int): Int
Link copied to clipboard
abstract fun uapmdRtSequencerSetSampleRate(handle: Int, sampleRate: Int)
Link copied to clipboard
abstract fun uapmdRtSequencerStartAudio(handle: Int): Int
Link copied to clipboard
abstract fun uapmdRtSequencerStopAudio(handle: Int): Int
Link copied to clipboard
abstract fun uapmdScanToolAddToBlocklist(handle: Int, formatNamePtr: Int, pluginIdPtr: Int, reasonPtr: Int)
Link copied to clipboard
abstract fun uapmdScanToolBlocklistCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdScanToolCatalogEntryCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdScanToolClearBlocklist(handle: Int)
Link copied to clipboard
abstract fun uapmdScanToolCreate(): Int
Link copied to clipboard
abstract fun uapmdScanToolDestroy(handle: Int)
Link copied to clipboard
abstract fun uapmdScanToolFlushBlocklist(handle: Int)
Link copied to clipboard
abstract fun uapmdScanToolFormatCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdScanToolGetBlocklistEntry(handle: Int, index: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdScanToolGetCacheFile(handle: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdScanToolGetFormatName(handle: Int, index: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdScanToolLastScanError(handle: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdScanToolPerformScanning(handle: Int, requireFast: Boolean, observerPtr: Int)
Link copied to clipboard
abstract fun uapmdScanToolSaveCache(handle: Int)
Link copied to clipboard
abstract fun uapmdScanToolSaveCacheTo(handle: Int, pathPtr: Int)
Link copied to clipboard
abstract fun uapmdScanToolSetCacheFile(handle: Int, pathPtr: Int)
Link copied to clipboard
abstract fun uapmdScanToolUnblockBundle(handle: Int, entryIdPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlAddAudioClip(outPtr: Int, handle: Int, trackIndex: Int, posPtr: Int, reader: Int, filePathPtr: Int)
Link copied to clipboard
abstract fun uapmdTlAddEmptyTrackUndoable(tl: Int, o: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlAddMidiClipFromData(outPtr: Int, handle: Int, trackIndex: Int, posPtr: Int, dataPtr: Int, dataSize: Int, tickTimestampsPtr: Int, tickCount: Int, tickResolution: Int, clipTempo: Double, tempoChangesPtr: Int, tempoChangeCount: Int, timeSigChangesPtr: Int, timeSigChangeCount: Int, clipNamePtr: Int, nrpnMapping: Boolean, needsFileSave: Boolean)
Link copied to clipboard
abstract fun uapmdTlAddMidiClipFromFile(outPtr: Int, handle: Int, trackIndex: Int, posPtr: Int, filePathPtr: Int, nrpnMapping: Boolean)
Link copied to clipboard
abstract fun uapmdTlAddresses(tl: Int): Int
Link copied to clipboard
abstract fun uapmdTlAttachClipFragment(outPtr: Int, tl: Int, t: Int, fragment: Int, idPolicy: Int)
Link copied to clipboard
abstract fun uapmdTlAttachTrackFragment(tl: Int, fragment: Int, optionsPtr: Int, userData: Int, callback: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdTlCalculateContentBounds(outPtr: Int, handle: Int)
Link copied to clipboard
abstract fun uapmdTlCaptureClipFragment(tl: Int, t: Int, c: Int): Int
Link copied to clipboard
abstract fun uapmdTlCaptureTrackFragment(tl: Int, t: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlClearClipsFromTrack(tl: Int, t: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlClipEnabled(tl: Int, t: Int, c: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlCommands(tl: Int): Int
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdTlGetClipMidiNotes(tl: Int, trackIndex: Int, clipId: Int, outNotes: Int, maxNotes: Int, outMinNote: Int, outMaxNote: Int): Int

Count-then-fill: call with out=0/max=0 for the count, then again with a buffer. uapmd_midi_note_t is 24 bytes (verified against emscripten clang): start_seconds f64 @0, duration_seconds f64 @8, velocity f32 @16, note u8 @20.

Link copied to clipboard
abstract fun uapmdTlGetState(handle: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlGetTrack(handle: Int, index: Int): Int
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdTlLoadPluginPreset(tl: Int, id: Int, presetIndex: Int, o: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlLoadProject(outPtr: Int, handle: Int, filePathPtr: Int)
Link copied to clipboard
abstract fun uapmdTlMasterTimelineTrack(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTlRecordPluginInstanceAddition(tl: Int, id: Int, o: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlRecordTrackAddition(tl: Int, t: Int, o: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlRemoveClip(handle: Int, trackIndex: Int, clipId: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlRemoveClipWithOrigin(tl: Int, t: Int, c: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlRemovePluginInstanceUndoable(tl: Int, id: Int, o: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlRemoveTrackUndoable(tl: Int, t: Int, o: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlReplaceAudioClipContent(tl: Int, t: Int, c: Int, filepathPtr: Int, markersPtr: Int, markerCount: Int, warpsPtr: Int, warpCount: Int, masterMarkersPtr: Int, masterMarkerCount: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlReplaceMidiClipContent(tl: Int, t: Int, c: Int, eventsPtr: Int, eventCount: Int, ticksPtr: Int, tickCount: Int, o: Int): Boolean
Link copied to clipboard
abstract fun uapmdTlSetLoop(handle: Int, enabled: Boolean, startPtr: Int, endPtr: Int)
Link copied to clipboard
abstract fun uapmdTlSetPluginState(tl: Int, id: Int, statePtr: Int, stateSize: Int, o: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdTlSetTempo(handle: Int, tempo: Double)
Link copied to clipboard
abstract fun uapmdTlSetTimeSignature(handle: Int, numerator: Int, denominator: Int)
Link copied to clipboard
abstract fun uapmdTlTrackCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTlUndoEngine(tl: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFindAvailableGroup(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFragmentClipCount(fragment: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFragmentDestroy(fragment: Int)
Link copied to clipboard
abstract fun uapmdTrackFragmentGetClip(fragment: Int, index: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFragmentGetPlugin(fragment: Int, index: Int, outPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdTrackFragmentGraphBytes(fragment: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFragmentGraphType(fragment: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFragmentMuted(fragment: Int): Boolean
Link copied to clipboard
abstract fun uapmdTrackFragmentPluginCount(fragment: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFragmentReferenceId(fragment: Int, buf: Int, bufSize: Int): Int
Link copied to clipboard
abstract fun uapmdTrackFragmentSolo(fragment: Int): Boolean
Link copied to clipboard
abstract fun uapmdTrackFragmentVolume(fragment: Int): Double
Link copied to clipboard
abstract fun uapmdTrackGetBypassed(handle: Int): Boolean
Link copied to clipboard
abstract fun uapmdTrackGetFrozen(handle: Int): Boolean
Link copied to clipboard
abstract fun uapmdTrackGetGain(track: Int): Double
Link copied to clipboard
abstract fun uapmdTrackGetInstanceGroup(handle: Int, instanceId: Int): Int
Link copied to clipboard
abstract fun uapmdTrackGetMuted(track: Int): Boolean
Link copied to clipboard
abstract fun uapmdTrackGetOrderedInstanceIds(handle: Int, buf: Int, bufCount: Int): Int
Link copied to clipboard
abstract fun uapmdTrackGetSolo(track: Int): Boolean
Link copied to clipboard
abstract fun uapmdTrackGraph(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTrackLatencyInSamples(handle: Int): Int
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdTrackRemoveInstance(handle: Int, instanceId: Int)
Link copied to clipboard
abstract fun uapmdTrackRenderLeadInSamples(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTrackSetBypassed(handle: Int, bypassed: Boolean)
Link copied to clipboard
abstract fun uapmdTrackSetFrozen(handle: Int, frozen: Boolean)
Link copied to clipboard
abstract fun uapmdTrackSetInstanceGroup(handle: Int, instanceId: Int, group: Int)
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdTransportGetVolume(tc: Int): Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdTransportPause(tc: Int)
Link copied to clipboard
abstract fun uapmdTransportPlay(tc: Int)
Link copied to clipboard
abstract fun uapmdTransportRecord(tc: Int)
Link copied to clipboard
abstract fun uapmdTransportResume(tc: Int)
Link copied to clipboard
abstract fun uapmdTransportSetVolume(tc: Int, volume: Float)
Link copied to clipboard
abstract fun uapmdTransportStop(tc: Int)
Link copied to clipboard
abstract fun uapmdTtChannelCount(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTtClipManager(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTtHasDeviceInputSource(handle: Int): Boolean
Link copied to clipboard
abstract fun uapmdTtReferenceId(handle: Int): Int
Link copied to clipboard
abstract fun uapmdTtRemoveClip(handle: Int, clipId: Int): Boolean
Link copied to clipboard
abstract fun uapmdTtSampleRate(handle: Int): Int
Link copied to clipboard
abstract fun uapmdUiPresentationCanResize(presentation: Int): Boolean
Link copied to clipboard
abstract fun uapmdUiPresentationDestroy(presentation: Int)
Link copied to clipboard
abstract fun uapmdUiPresentationGetSize(presentation: Int, widthPtr: Int, heightPtr: Int): Boolean
Link copied to clipboard
abstract fun uapmdUiPresentationHide(presentation: Int)
Link copied to clipboard
abstract fun uapmdUiPresentationIsVisible(presentation: Int): Boolean
Link copied to clipboard
abstract fun uapmdUiPresentationSetSize(presentation: Int, width: Int, height: Int): Boolean
Link copied to clipboard
abstract fun uapmdUiPresentationShow(presentation: Int): Boolean
Link copied to clipboard
abstract fun uapmdUndoEngineBeginCompound(outPtr: Int, eng: Int, descPtr: Int, origin: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineBeginGesture(outPtr: Int, eng: Int, descPtr: Int, origin: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineCancelCompound(eng: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineCancelGesture(eng: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineClear(eng: Int, markCurrentStateSaved: Boolean): Boolean
Link copied to clipboard
abstract fun uapmdUndoEngineEndCompound(eng: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineEndGesture(eng: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineGetState(eng: Int, outPtr: Int): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun uapmdUndoEngineRedo(eng: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineShutdown(eng: Int)
Link copied to clipboard
abstract fun uapmdUndoEngineUndo(eng: Int, userData: Int, callback: Int)
Link copied to clipboard
abstract fun utf8ToString(ptr: Int, maxBytes: Int = definedExternally): String