simvx.core._native.miniaudio_engine_build

CFFI build script for the SimVX miniaudio engine extension.

Run once after install (or any time miniaudio.h is updated):

uv run python -m simvx.core._native.miniaudio_engine_build

Produces _simvx_miniaudio_engine.<abi>.so next to this file. The runtime wrapper simvx.core._native.miniaudio_engine imports it.

uv_build (SimVX’s build backend) doesn’t run C-extension build hooks at install time, so this script is invoked manually or via the simvx build-audio CLI subcommand. Both simvx-core and CI run the same script.

Module Contents

Functions

build

Compile the extension. Returns the path to the built .so/.dll.

main

Data

API

simvx.core._native.miniaudio_engine_build.HERE

None

simvx.core._native.miniaudio_engine_build.GLUE_SOURCE

None

simvx.core._native.miniaudio_engine_build.VENDOR_INCLUDE

‘resolve(…)’

simvx.core._native.miniaudio_engine_build.build(output_dir: str | None = None, *, verbose: bool = True) pathlib.Path[source]

Compile the extension. Returns the path to the built .so/.dll.

simvx.core._native.miniaudio_engine_build.main() int[source]