ALSA GObject Introspection team maintains libraries and applications to interact with Linux kernel for hardware features to process audio and music data. GObject Introspection is utilized to provide language bindings for the libraries.

Libraries

The team provides libraries written by C language to execute system calls for Linux sound subsystem as well as Linux FireWire subsystem for reasons. The libraries support type/object system in GLib/GObject, as well as event loop mechanism in GLib. The libraries also support GObject Introspection to provide metadata of public API for language bindings such as PyGObject Python module.

In detail, see Libraries.

Rust crates

The team maintains crates automatically generated by gir tool provided by gtk-rs project, which parses the library metadata for crate generation.

Additionally, the team maintains some utility crates for data at low level of Linux sound subsystem as well as Linux FireWire subsystem. Some crates are under maintained as well for vendor-unique protocol implementation.

In detail, see Rust crates.

Applications

At present the team maintains some service programs to operate audio and music units in IEEE 1394 bus supported by ALSA firewire stack for their model specific functionalities.

In detail, see Applications.

Support

  • Please file your issues into each github repository if finding it.
  • Post messages to alsa-devel mailing list
  • The other users will probably have interests in your issue, thus let us to share the issue instead of direct contact to indivisual developer.

Documentation repository

This documentation is hosted in https://github.com/alsa-project/gobject-introspection-docs/.