JniBridge

object JniBridge

JNI bridge object — every method corresponds to a C function in uapmd_jni.cpp. Handles are jlong (opaque C pointer cast to uintptr_t). Callback objects are plain Kotlin lambdas / SAM interfaces.

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAddinManagerGetAddin(h: Long, index: Int, outStrings: Array<String?>): IntArray?

Fills outStrings0..5 = {packageId, addinId, name, path, libraryPath, message}; returns {builtIn, state}.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAddinManagerSetEnabled(h: Long, packageId: String, addinId: String, enabled: Boolean): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAddressesClipAddress(h: Long, trackIndex: Int, clipId: Int): Array<String>?
Link copied to clipboard
external fun uapmdAddressesClipId(h: Long, trackRef: String, clipRef: String): Int
Link copied to clipboard
external fun uapmdAddressesPluginAddress(h: Long, instanceId: Int): Array<String>?
Link copied to clipboard
external fun uapmdAddressesPluginInstanceId(h: Long, trackRef: String, nodeId: String): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAddressesTrackReferenceId(h: Long, trackIndex: Int): String?
Link copied to clipboard
external fun uapmdAppAddTrack(app: Long, cb: Any)

cb: (trackIndex: Int, error: String?) -> Unit

Link copied to clipboard
external fun uapmdAppAddUmpEventToClip(app: Long, trackIndex: Int, clipId: Int, tick: Long, words: IntArray): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppCleanup()
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppConnectTrackGraph(app: Long, trackIndex: Int, id: Long, busType: Int, srcType: Int, srcNodeId: String, srcInstance: Int, srcBus: Int, tgtType: Int, tgtNodeId: String, tgtInstance: Int, tgtBus: Int): Array<Any>?
Link copied to clipboard
external fun uapmdAppCreateEmptyMidiClip(app: Long, trackIndex: Int, positionSamples: Long, tickResolution: Int, bpm: Double): Array<Any>?

Object[]{ long3 clipId/sourceNodeId/success, String? error }

Link copied to clipboard
external fun uapmdAppCreatePluginInstance(app: Long, format: String, pluginId: String, trackIndex: Int, apiName: String, deviceName: String, manufacturer: String, version: String, stateFile: String, cb: Any)

cb: (instanceId: Int, pluginName: String?, error: String?) -> Unit

Link copied to clipboard
external fun uapmdAppDisableUmpDevice(app: Long, instanceId: Int)
Link copied to clipboard
external fun uapmdAppDisconnectTrackGraphConnection(app: Long, trackIndex: Int, connectionId: Long): Array<Any>?
Link copied to clipboard
external fun uapmdAppEnableUmpDevice(app: Long, instanceId: Int, deviceName: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppGetBlocklistEntry(app: Long, index: Int): Array<String>?

Returns id, format, pluginId, reason or null.

Link copied to clipboard
external fun uapmdAppGetClipAudioEvents(app: Long, trackIndex: Int, clipId: Int): Array<Any>?
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppGetInstanceGroup(app: Long, instanceId: Int): Int
Link copied to clipboard

Packed seconds, tick, bpm per point.

Link copied to clipboard

Packed seconds, tick, numerator, denominator per point.

Link copied to clipboard
external fun uapmdAppGetMidiClipUmpEvents(app: Long, trackIndex: Int, clipId: Int): Array<Any>?

Object[]{ long1 success, String? error, long[] ticks, int[][] words }

Link copied to clipboard
Link copied to clipboard
external fun uapmdAppGetTimelineTrack(app: Long, index: Int): Long
Link copied to clipboard
external fun uapmdAppGetTrackGraphConnections(app: Long, trackIndex: Int): Array<Any>?

Object[]{ long1 success, String? error, long[] ids, int[] flat(7 per connection) }

Link copied to clipboard
external fun uapmdAppGetTrackGraphNodes(app: Long, trackIndex: Int): Array<Any>?
Link copied to clipboard
external fun uapmdAppHidePluginUi(app: Long, instanceId: Int)
Link copied to clipboard
external fun uapmdAppImportMidiTracksFromFile(app: Long, filepath: String, cb: Any)

cb.invoke(success: Boolean, error: String?, importedTrackCount: Int)

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppLoadProject(app: Long, filePath: String): Array<Any>?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppPerformPluginScanning(app: Long, forceRescan: Boolean, request: Int, remoteTimeoutSeconds: Double, requireFastScanning: Boolean)
Link copied to clipboard
external fun uapmdAppRedo(app: Long, cb: Any?)

cb: (error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard
external fun uapmdAppRemoveAllTracks(app: Long, cb: Any)

cb: (error: String?) -> Unit

Link copied to clipboard
external fun uapmdAppRemoveClipFromTrack(app: Long, trackIndex: Int, clipId: Int): Boolean
Link copied to clipboard
external fun uapmdAppRemovePluginInstance(app: Long, instanceId: Int)
Link copied to clipboard
external fun uapmdAppRemoveTrack(app: Long, trackIndex: Int, cb: Any)

cb: (trackIndex: Int, error: String?) -> Unit

Link copied to clipboard
external fun uapmdAppRemoveUmpEventFromClip(app: Long, trackIndex: Int, clipId: Int, eventIndex: Int): Boolean
Link copied to clipboard
external fun uapmdAppRequestShowInstanceDetails(app: Long, instanceId: Int)
Link copied to clipboard
external fun uapmdAppRequestShowPluginUi(app: Long, instanceId: Int)
Link copied to clipboard
external fun uapmdAppRevertTrackToSimpleGraph(app: Long, trackIndex: Int): Boolean
Link copied to clipboard
external fun uapmdAppSampleRate(app: Long): Int
Link copied to clipboard
external fun uapmdAppSaveProject(app: Long, filePath: String, cb: Any)

cb: (success: Boolean, error: String?) -> Unit

Link copied to clipboard
external fun uapmdAppSaveProjectSync(app: Long, filePath: String): Array<Any>?
Link copied to clipboard
external fun uapmdAppSequencer(app: Long): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppSetClipAudioEvents(app: Long, trackIndex: Int, clipId: Int, markerStrings: Array<String>, markerOffsets: DoubleArray, markerRefTypes: IntArray, warpNums: DoubleArray, warpRefTypes: IntArray, warpStrings: Array<String>): Array<Any>?
Link copied to clipboard
external fun uapmdAppSetInstanceGroup(app: Long, instanceId: Int, group: Int): Boolean
Link copied to clipboard

Returns Object[]{ int3{running, processed, total}, String currentBundle }.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAppTrackCount(app: Long): Int
Link copied to clipboard
external fun uapmdAppTransport(app: Long): Long
Link copied to clipboard
external fun uapmdAppUnblockPlugin(app: Long, entryId: String): Boolean
Link copied to clipboard
external fun uapmdAppUndo(app: Long, cb: Any?)

cb: (error: String?) -> Unit

Link copied to clipboard
external fun uapmdAppUpdateAudioDeviceSettings(app: Long, sampleRate: Int, bufferSize: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAudioDeviceMgrGetDeviceInfo(h: Long, idx: Int, outInts: IntArray, outName: Array<String?>): Boolean

outInts4={directions, id, sampleRate, channels} outName1={name}

Link copied to clipboard
Link copied to clipboard
external fun uapmdAudioDeviceMgrOpen(h: Long, inIdx: Int, outIdx: Int, sr: Int, bs: Int): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdAudioFileReaderCreateSilent(numFrames: Long, numChannels: Int, sampleRate: Int): Long
Link copied to clipboard
Link copied to clipboard

Returns long3{numFrames, numChannels, sampleRate} or null

Link copied to clipboard
external fun uapmdAudioFileReaderReadFrames(h: Long, startFrame: Long, nFrames: Long, dest: Array<FloatArray>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Fills outStrings0..1 = {name, filepath}; returns the 7 numeric clip fields.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdCommandManagerBeginGesture(h: Long, description: String, origin: Int): Array<Any>?
Link copied to clipboard
external fun uapmdCommandManagerBeginStep(h: Long, description: String, origin: Int): Array<Any>?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdCommandManagerRedo(h: Long, cb: Any?)
Link copied to clipboard
Link copied to clipboard
external fun uapmdCommandManagerUndo(h: Long, cb: Any?)
Link copied to clipboard
Link copied to clipboard
external fun uapmdCommandsResizeClip(h: Long, t: Int, c: Int, v: Long, o: Int): Boolean
Link copied to clipboard
external fun uapmdCommandsSetClipAnchor(h: Long, t: Int, c: Int, type: Int, refId: String, offset: Double, o: Int): Boolean
Link copied to clipboard
external fun uapmdCommandsSetClipAudioWarps(h: Long, t: Int, c: Int, strings: Array<String?>, numbers: DoubleArray, refTypes: IntArray, o: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdCommandsSetClipGain(h: Long, t: Int, c: Int, v: Double, o: Int): Boolean
Link copied to clipboard
external fun uapmdCommandsSetClipMarkers(h: Long, t: Int, c: Int, strings: Array<String?>, numbers: DoubleArray, refTypes: IntArray, o: Int): Boolean
Link copied to clipboard
external fun uapmdCommandsSetClipMuted(h: Long, t: Int, c: Int, v: Boolean, o: Int): Boolean
Link copied to clipboard
external fun uapmdCommandsSetClipName(h: Long, t: Int, c: Int, v: String, o: Int): Boolean
Link copied to clipboard
Link copied to clipboard
external fun uapmdCommandsSetMasterTrackMarkers(h: Long, strings: Array<String?>, numbers: DoubleArray, refTypes: IntArray, o: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdCommandsSetPluginPerNoteControllerValue(h: Long, id: Int, contextType: Int, note: Int, channel: Int, group: Int, extra: Int, idx: Int, v: Double, o: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdDocumentProviderInit(activity: Any)
Link copied to clipboard
external fun uapmdDocumentProviderOnActivityResult(requestCode: Int, resultCode: Int, intent: Any?)
Link copied to clipboard

cb: (success: Boolean, path: String?, error: String?) -> Unit

Link copied to clipboard
external fun uapmdDocumentProviderPickSavePath(h: Long, kind: Int, defaultName: String, cb: Any)

cb.onResult(success: Boolean, path: String?, error: String?)

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineAddPluginToTrack(h: Long, trackIdx: Int, format: String, pluginId: String, cb: Any)

cb: (instId: Int, trackIndex: Int, error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineCreate(sr: Int, abs: Int, ubs: Int): Long
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineEnqueueUmp(h: Long, instId: Int, ump: IntArray, ts: Long)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineGetMasterMarkers(h: Long, outStrings: Array<String?>, outTypes: IntArray): DoubleArray
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineGetTrack(h: Long, idx: Int): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineIsTrackBusy(engine: Long, trackIndex: Int): Boolean
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineMarkTrackDirty(h: Long, t: Int, dirty: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineSendNoteOff(h: Long, id: Int, note: Int)
Link copied to clipboard
external fun uapmdEngineSendNoteOn(h: Long, id: Int, note: Int)
Link copied to clipboard
external fun uapmdEngineSendPitchBend(h: Long, id: Int, v: Float)
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineSetDefaultChannels(h: Long, inCh: Int, outCh: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineSetMasterMarkers(h: Long, strings: Array<String?>, numbers: DoubleArray, refTypes: IntArray)
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineSetParameterValue(h: Long, id: Int, idx: Int, v: Double)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdEngineTrackFreezePolicy(engine: Long, trackIndex: Int): Int
Link copied to clipboard

progress, renderedSeconds, totalSeconds, renderedFrames, totalFrames, or null when idle.

Link copied to clipboard
external fun uapmdEngineTrackFreezeState(engine: Long, trackIndex: Int): Int
Link copied to clipboard
external fun uapmdEngineTrackLatency(h: Long, idx: Int): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdFbmCount(h: Long): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdFbMidiIo(h: Long): Long
Link copied to clipboard
external fun uapmdFbSetGroup(h: Long, g: Byte)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdGraphAppendNode(g: Long, id: Int, inst: Long, deleteCb: Any?): Int

deleteCb: () -> Unit, nullable

Link copied to clipboard
external fun uapmdGraphCreate(sz: Long): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

cb: (instanceId: Int, data: IntArray, sizeInBytes: Int) -> Unit, nullable

Link copied to clipboard
Link copied to clipboard
external fun uapmdInstanceCreateUi(h: Long, floating: Boolean, parent: Long, resizeCb: Any?): Boolean

resizeCb: (width: Int, height: Int) -> Boolean, nullable

Link copied to clipboard
external fun uapmdInstanceCreateUiPresentation(h: Long, hostKind: Int, role: Int, parent: Long, webContainerId: String?, resizeCb: Any?): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdInstanceGetParameterMetadata(h: Long, idx: Int, outIndex: IntArray, outStrings: Array<String?>, outDoubles: DoubleArray, outBools: BooleanArray, outNamedCount: IntArray): Boolean

Fills out-arrays and returns true on success. outIndex0 = parameter index outStrings3 = {stableId, name, path} outDoubles3 = {defaultVal, minVal, maxVal} outBools3 = {automatable, hidden, discrete} outNamedCount0 = number of named values (not filled here — caller must query separately)

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdInstanceGetPresetMetadata(h: Long, idx: Int, outBank: ByteArray, outIndex: IntArray, outStrings: Array<String?>): Boolean
Link copied to clipboard
Link copied to clipboard

Returns int2{width, height} or null

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdInstanceLoadPreset(h: Long, idx: Int)
Link copied to clipboard
external fun uapmdInstanceLoadState(h: Long, data: ByteArray, ctx: Int, includeUi: Boolean, cb: Any)

cb: (error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdInstanceRequestState(h: Long, ctx: Int, includeUi: Boolean, cb: Any)

cb: (state: ByteArray?, error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdInstanceSetUiSize(h: Long, w: Int, ht: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdInstancingCreate(tool: Long, format: String, pluginId: String): Long
Link copied to clipboard
Link copied to clipboard

cb: (error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdMidiIoAddInputHandler(io: Long, receiver: Any): Long

receiver: (ump: IntArray, timestamp: Long) -> Unit; returns handler ID

Link copied to clipboard
external fun uapmdMidiIoRemoveInputHandler(io: Long, handlerId: Long)
Link copied to clipboard
external fun uapmdMidiIoSend(io: Long, msgs: IntArray, ts: Long)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdMidiRecorderStart(rec: Long, trackReferenceId: String, clipId: Int, startSample: Long): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdPluginHostCreateInstance(h: Long, sr: Int, bs: Int, inCh: Int, outCh: Int, offline: Boolean, format: String, pluginId: String, cb: Any)

cb: (instanceId: Int, error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns String3{format, pluginId, displayName} or null

Link copied to clipboard
Link copied to clipboard

Returns int[] of instance IDs

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdPrepareProjectLoad(filePath: String): Long
Link copied to clipboard
external fun uapmdRenderOffline(h: Long, outputPath: String, startSecs: Double, endSecs: Double, hasEndSecs: Boolean, useContentFallback: Boolean, contentBoundsValid: Boolean, contentStartSecs: Double, contentEndSecs: Double, tailSecs: Double, enableSilenceStop: Boolean, silenceDurSecs: Double, silenceThreshDb: Double, sampleRate: Int, bufferSize: Int, outputChannels: Int, umpBufSize: Int, progressCb: Any?, cancelCb: Any?): Array<String?>

Returns String4: {success("1"/"0"), canceled("1"/"0"), renderedSeconds, error?} progressCb: (progress, renderedSecs, totalSecs, renderedFrames, totalFrames) -> Unit (nullable) cancelCb: () -> Boolean (nullable)

Link copied to clipboard
Link copied to clipboard
external fun uapmdRtSequencerCreate(bs: Int, ubs: Int, sr: Int, disp: Long): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdRtSequencerReconfigureAudioDevice(h: Long, inIdx: Int, outIdx: Int, sr: Int, bs: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdRunEventLoopTask(token: Long)
Link copied to clipboard
external fun uapmdScanToolAddToBlocklist(h: Long, fmt: String, pid: String, reason: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns String4{id, format, pluginId, reason} or null

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdScanToolPerformScanning(h: Long, fast: Boolean, slowStartCb: Any?, bundleStartCb: Any?, bundleCompleteCb: Any?, slowCompleteCb: Any?, errorCb: Any?, cancelCb: Any?)

All callback args are nullable Any? with SAM-compatible invoke signatures: slowStartCb: (total: Int) -> Unit bundleStartCb: (path: String?) -> Unit bundleCompleteCb: (path: String?) -> Unit slowCompleteCb: () -> Unit errorCb: (msg: String?) -> Unit cancelCb: () -> Boolean

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdSetupAndroidEventLoop(dispatcher: Any)
Link copied to clipboard
external fun uapmdTlAddAudioClip(h: Long, trackIdx: Int, posSamples: Long, posBeats: Double, reader: Long, filepath: String): IntArray

Returns int3{clipId, sourceNodeId, success} or null

Link copied to clipboard
Link copied to clipboard
external fun uapmdTlAddMidiClipFromFile(h: Long, trackIdx: Int, posSamples: Long, posBeats: Double, filepath: String, nrpn: Boolean): IntArray
Link copied to clipboard
Link copied to clipboard
external fun uapmdTlAttachClipFragment(h: Long, t: Int, fragment: Long, idPolicy: Int, outStrings: Array<String?>): IntArray

Fills outStrings0 with the error; returns {clipId, sourceNodeId, success}.

Link copied to clipboard
external fun uapmdTlAttachTrackFragment(h: Long, fragment: Long, idPolicy: Int, insertionIndex: Int, includePlugins: Boolean, includePluginState: Boolean, includeClips: Boolean, cb: Any)

cb: (trackIndex: Int, error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard

Returns double5{hasContent, firstSample, lastSample, firstSecs, lastSecs}

Link copied to clipboard
Link copied to clipboard

cb: (fragmentHandle: Long, error: String?) -> Unit

Link copied to clipboard
Link copied to clipboard
external fun uapmdTlClipEnabled(h: Long, t: Int, c: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdTlGetClipMidiNotes(h: Long, trackIdx: Int, clipId: Int): DoubleArray?
Link copied to clipboard

Returns double12 or null: 0=playhead.samples 1=playhead.beats 2=isPlaying 3=loopEnabled 4=loopStart.samples 5=loopStart.beats 6=loopEnd.samples 7=loopEnd.beats 8=tempo 9=timeNum 10=timeDen 11=sampleRate

Link copied to clipboard
external fun uapmdTlGetTrack(h: Long, idx: Int): Long
Link copied to clipboard
Link copied to clipboard
external fun uapmdTlLoadPluginPreset(h: Long, id: Int, presetIndex: Int, o: Int, cb: Any?)
Link copied to clipboard
external fun uapmdTlLoadProject(h: Long, path: String): Array<String?>

Returns String2{success, error?}

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdTlRecordTrackAddition(h: Long, t: Int, o: Int, cb: Any)
Link copied to clipboard
external fun uapmdTlRemoveClip(h: Long, tIdx: Int, cId: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdTlRemoveTrackUndoable(h: Long, t: Int, o: Int, cb: Any)
Link copied to clipboard
external fun uapmdTlReplaceAudioClipContent(h: Long, t: Int, c: Int, filepath: String, markerStrings: Array<String?>, markerNumbers: DoubleArray, markerTypes: IntArray, warpStrings: Array<String?>, warpNumbers: DoubleArray, warpTypes: IntArray, masterStrings: Array<String?>, masterNumbers: DoubleArray, masterTypes: IntArray, o: Int): Boolean
Link copied to clipboard
external fun uapmdTlReplaceMidiClipContent(h: Long, t: Int, c: Int, umpEvents: IntArray?, tickTimestamps: LongArray?, o: Int): Boolean
Link copied to clipboard
external fun uapmdTlSetLoop(h: Long, en: Boolean, startSamples: Long, startBeats: Double, endSamples: Long, endBeats: Double)
Link copied to clipboard
external fun uapmdTlSetPluginState(h: Long, id: Int, state: ByteArray?, o: Int, cb: Any?)
Link copied to clipboard
external fun uapmdTlSetTempo(h: Long, t: Double)
Link copied to clipboard
Link copied to clipboard
external fun uapmdTlSetTimeSignature(h: Long, n: Int, d: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdTrackFragmentGetClip(h: Long, index: Int): Long
Link copied to clipboard
external fun uapmdTrackFragmentGetPlugin(h: Long, index: Int, outStrings: Array<String?>): ByteArray?

Fills outStrings0..3 = {nodeId, pluginId, format, displayName}; returns the plug-in state.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdTransportSetVolume(tc: Long, volume: Float)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns the number of clips on this timeline track.

Link copied to clipboard
external fun uapmdTtGetAllClips(h: Long, outStrings: Array<String?>): DoubleArray?

Fills outStrings (size = count*2) with name, filepath per clip. Returns doublecount*7 where each clip occupies 7 doubles: clipId, positionSamples, positionBeats, durationSamples, gain, muted, clipType or null on failure.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdUmpInLoadPreset(h: Long, idx: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdUndoEngineBeginCompound(h: Long, description: String, origin: Int): Array<Any>?
Link copied to clipboard
external fun uapmdUndoEngineBeginGesture(h: Long, description: String, origin: Int): Array<Any>?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdUndoEngineClear(h: Long, markSaved: Boolean): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdUndoEngineRedo(h: Long, cb: Any?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun uapmdUndoEngineUndo(h: Long, cb: Any?)

cb: (statusOrdinal: Int, error: String?) -> Unit