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