Thanks to visit codestin.com
Credit goes to lib.rs

#macos #ios #unit

sys coreaudio-sys

Bindings for Apple's CoreAudio frameworks generated via rust-bindgen

23 releases

Uses new Rust 2024

0.2.17 Jun 8, 2025
0.2.16 Sep 12, 2024
0.2.15 Jan 4, 2024
0.2.14 Nov 15, 2023
0.0.1 Feb 28, 2015

#11 in macOS and iOS APIs

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

346,324 downloads per month
Used in 936 crates (6 directly)

MIT license

11KB
115 lines

coreaudio-sys Actions Status Crates.io Crates.io docs.rs

Raw bindings to Apple's Core Audio API for macos and iOS generated using rust-bindgen. coreaudio-rs is an attempt at offering a higher level API around this crate.

Cross Compiling

Rust Cross has a good explanation of how cross-compiling Rust works in general. While the author of Rust Cross advises against it, it is perfectly possible to cross-compile Rust for MacOS on Linux. OSXCross can be used to create a compiler toolchain that can compile for MacOS on Linux.

Environment Variables

When cross-compiling for MacOS on Linux there are two environment variables that are used to configure how coreaudio-sys finds the required headers and libraries. The following examples assume that you have OSXCross installed at /build/osxcross.

COREAUDIO_SDK_PATH

This tell coreaudio-sys where to find the MacOS SDK:

export COREAUDIO_SDK_PATH=/build/osxcross/target/SDK/MacOSX10.11.sdk

No runtime deps

~0–1.9MB
~37K SLoC