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