| Crates.io | openal-soft-sys |
| lib.rs | openal-soft-sys |
| version | 0.1.0 |
| created_at | 2025-08-24 18:39:43.345984+00 |
| updated_at | 2025-08-24 18:39:43.345984+00 |
| description | Low-level Rust FFI bindings to the OpenAL Soft library. |
| homepage | |
| repository | https://github.com/wcaleniekubaa/openal-soft-sys |
| max_upload_size | |
| id | 1808667 |
| size | 242,554 |
Low-level Rust FFI bindings to the OpenAL Soft library.
Add this line to your Cargo.toml:
[dependencies]
openal-soft-sys = "0.1.0"
And then:
use openal_soft_sys::alc;
use std::ptr;
fn main() {
// Open device
let device = unsafe { alc::alcOpenDevice(ptr::null()) };
assert!(!device.is_null(), "Failed to open device");
// Create context
let context = unsafe { alc::alcCreateContext(device, ptr::null()) };
assert!(!context.is_null(), "Failed to create context");
// ...
// Destroy context and close device
unsafe {
alc::alcDestroyContext(context);
alc::alcCloseDevice(device);
}
}
build - Builds OpenAL Soft from sourcesse - Enables SSE supportsse2 - Enables SSE2 supportsse3 - Enables SSE3 supportsse4_1 - Enables SSE4.1 supportsse_all - Enables all SSE feature flagsarm_neon - Enables Neon supportall_cpu_features - Enables all CPU feature flagspipewire - Enables Pipewire backendpulseaudio - Enables PulseAudio backendalsa - Enables ALSA backendoss - Enables OSS backendsolaris - Enables Solaris backendsndio - Enables Sndio backendwinmm - Enables Windows Multimedia backenddirectsound - Enables DirectSound backendjack - Enables JACK backendcoreaudio - Enables Core Audio backendoboe - Enables Oboe backendopensl - Enables OpenSL backendportaudio - Enables PortAudio backendsdl3 - Enables SDL3 audio backendsdl2 - Enables SDL2 audio backendwave - Enables Wave Writer backendall_backends - Enables all backends