[alsa-devel] [RFC] libhinawa: gobject introspection library for ALSA/FireWire transaction
Takashi Sakamoto
o-takashi at sakamocchi.jp
Mon Jan 12 15:52:55 CET 2015
Hi,
I re-write this library with libglib-2.0/libgobject-2.0. Currently it
can be parsed by gobject introspection scanner and be available by
gobject instrospection binding. In this time, I added python scripts as
a test of combination between libhinawa and any GUI such as Gtk+, Qt.
https://github.com/takaswie/libhinawa
I'm happy to receive your comments.
== Background
The most of FireWire sound devices require software implementation to
control the device's functionality, such as 'matrix mixer' (See 3.2
Signal processing for internal mixing in
https://github.com/takaswie/alsa-firewire-report). Currently FFADO
project releases ffado-dbus-server/ffado-mixer for this role.
ALSA in Linux 3.16 or later support some FireWire sound devices newly,
approximately 100 models or more. ALSA drivers give some functionality
which FFADO doesn't support, such as Echo Fireworks Transaction and Dice
Notification.
The aim of this library is to give a way to use these functionality.
Furthermore, this library also supports read/write/lock transactions via
Linux FireWire subsystem to help programmers.
== Language bindings via gobject introspection
GObject introspection is a middleware layer between C libraries (using
GObject) and language bindings. In short, libhinawa can be available by
any languages which has gobject introspection support.
https://wiki.gnome.org/action/show/Projects/GObjectIntrospection
I re-designed libhinawa to use this mechanism. It becomes to depend
libglib-2.0 and libgobject-2.0 additionally. It means to become a bit
heavy to load these large library.
This library is still under development. API or object structure may be
changed when they're required.
Regards
Takashi Sakamoto
More information about the Alsa-devel
mailing list