#core #audio #unit #osx #ios

sys coreaudio-sys

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

16 releases

Uses old Rust 2015

0.2.10 Apr 19, 2022
0.2.9 Jan 27, 2022
0.2.8 Dec 6, 2020
0.2.7 Nov 29, 2020
0.0.1 Feb 28, 2015

#16 in macOS and iOS APIs

Download history 7092/week @ 2022-04-17 6449/week @ 2022-04-24 6709/week @ 2022-05-01 6470/week @ 2022-05-08 6774/week @ 2022-05-15 6816/week @ 2022-05-22 7664/week @ 2022-05-29 7408/week @ 2022-06-05 6508/week @ 2022-06-12 7451/week @ 2022-06-19 7034/week @ 2022-06-26 6916/week @ 2022-07-03 6298/week @ 2022-07-10 5567/week @ 2022-07-17 6055/week @ 2022-07-24 7890/week @ 2022-07-31

27,333 downloads per month
Used in 398 crates (5 directly)

MIT license

10KB
113 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.3MB
~29K SLoC