//! Thin but safe wrappers for [ALSA](https://alsa-project.org). //! //! [GitHub repo](https://github.com/diwic/alsa-rs) //! //! [Crates.io](https://crates.io/crates/alsa) //! //! This ALSA API wrapper/binding is WIP - the ALSA API is huge, and new //! functions and structs might be added as requested. //! //! Most functions map 1-to-1 to alsa-lib functions, e g, `ctl::CardInfo::get_id()` is a wrapper around //! `snd_ctl_card_info_get_id` and the [alsa-lib documentation](https://www.alsa-project.org/alsa-doc/alsa-lib/) //! can be consulted for additional information. //! //! Enjoy!
/// Replaces constants ending with PLAYBACK/CAPTURE as well as /// INPUT/OUTPUT #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] pubenum Direction {
Playback,
Capture
} impl Direction { #[inline] pubfn input() -> Direction { Direction::Capture } #[inline] pubfn output() -> Direction { Direction::Playback }
}
/// Used to restrict hw parameters. In case the submitted /// value is unavailable, in which direction should one search /// for available values? #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] pubenum ValueOr { /// The value set is the submitted value, or less
Less = -1, /// The value set is the submitted value, or the nearest
Nearest = 0, /// The value set is the submitted value, or greater
Greater = 1,
}
/// Rounding mode (used in some mixer related calls) #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] pubenum Round { /// Round down (towards negative infinity)
Floor = 0, /// Round up (towards positive infinity)
Ceil = 1,
}
mod error; pubusecrate::error::{Error, Result};
pubmod card; pubusecrate::card::Card as Card;
mod ctl_int; pubmod ctl { //! Control device API pubusesuper::ctl_int::{Ctl, CardInfo, DeviceIter, ElemIface, ElemId, ElemType, ElemValue, ElemInfo};
}
pubusecrate::ctl::Ctl as Ctl;
pubmod hctl; pubusecrate::hctl::HCtl as HCtl;
pubmod pcm; pubusecrate::pcm::PCM as PCM;
pubmod rawmidi; pubusecrate::rawmidi::Rawmidi as Rawmidi;
pubmod device_name;
pubmod poll; pubusecrate::poll::Descriptors as PollDescriptors;
pubmod mixer; pubusecrate::mixer::Mixer as Mixer;
pubmod seq; pubusecrate::seq::Seq as Seq;
mod io; pubusecrate::io::Output;
// Reexported inside PCM module mod chmap;
pubmod direct;
/// Re-exports from the nix crate. /// /// Use these re-exports instead of also depending on the nix crate. There /// is no guarantee that these will match a specific nix version, it may /// change between minor updates of the library. pubmod nix { pubuse nix_the_crate::Error; pubuse nix_the_crate::errno;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.