Uapmd CApi Module
The Emscripten-compiled uapmd-c-api module. Call initUapmdWasm to initialize before using any functions.
Functions
Callback: void(uapmd_document_io_result_t result, void* user_data)
The target struct is passed by value, so it crosses as a pointer.
Callback: void(uapmd_document_io_result_t result, const char* path, void* user_data)
out is uapmd_offline_render_progress_t: sizeof=40 align=8 (emscripten clang).
Callback: void(int instanceId, const uint32_t* data, size_t size, void* ctx)
Callback: void(const char* error)
Callback: void(const uint32_t* messages, size_t count, int64_t timestamp)
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.