RustAudio / cpal

Cross-platform audio I/O library in pure Rust
Apache License 2.0
2.74k stars 364 forks source link

ALSA or JACK #929

Open wiiznokes opened 5 days ago

wiiznokes commented 5 days ago

Should i use ALSA or JACK ? Looking at the documentation, ALSA doesn't have a dedicated thread. JACK is not mentioned. And ALSA is the default backend.

Note: Creating and running a stream will not block the thread. On modern platforms, the given callback is called by a dedicated, high-priority thread responsible for delivering audio data to the system’s audio device in a timely manner. On older platforms that only provide a blocking API (e.g. ALSA), CPAL will create a thread in order to consistently provide non-blocking behaviour (currently this is a thread per stream, but this may change to use a single thread for all streams).

wiiznokes commented 5 days ago

Unrelated but why there is no jack feature declared in Cargo.toml ?