version 0.1.0
Today I released hinawa-utils v0.1.0[1]. This package consists of Python 3
modules and scripts to control elements such as output volume in Audio and
Music units on IEEE 1394 bus, handled by ALSA firewire stack.
At present, all of the scripts are designed to work as CUI, listed below:
- hinawa-alesis-io-cui
- CUI tool for Alesis iO|14 and iO|26
- hinawa-bebob-parser
- Plug structure parser for BeBoB firmware
- hinawa-config-rom-printer
- A lexer/parser of configuration ROM on IEEE 1394 bus
- hinawa-dg00x-cui
- CUI tool for Digidesign Digi 00x family
- hinawa-dice-common-cui
- CUI tool for Dice common functionalities
- hinawa-dice-extension-cui
- CUI tool for Dice extended functionalities a.k.a EAP
- hinawa-fireworks-cui
- CUI tool for Echo Audio Fireworks module
- hinawa-focusrite-saffirepro-io-cui
- CUI tool for Focusrite SaffirePro IO series
- hinawa-griffin-firewave-cui
- CUI tool for Griffin Firewave
- hinawa-lacie-speakers-cui
- CUI tool for Lacie FireWire speakers
- hinawa-motu-common-cui
- CUI tool for common functionalities of MOTU FireWire series
- hinawa-maudio-bebob-cui
- CUI tool for M-Audio FireWire series based on BeBoB platform
- hinawa-oxfw-generic-cui
- CUI tool for OXFW generic functionalities
- hinawa-tascam-fireone-cui
- CUI tool for Tascam FireOne
- hinawa-tascam-fw-rack-cui
- CUI tool for rack models of Tascam FireWire series (FW1804)
- hinawa-tascam-fw-console-cui
- CUI tool for console models of Tascam FireWire series (FW1082/1884)
- hinawa-yamaha-terratec-cui
- CUI tool for Yamaha GO series and Terratec PHASE series
They're written by Python 3 language, with a help of PyGObject[2] for
gobject-introspection[3] to libhinawa API.
At the same time, I released libhinawa v1.0.0[4]. This I/O library is
designed for asynchronous transactions on IEEE 1394 bus via ioctl commands
defined by Linux FireWire subsystem. Additionally, this library is also an
application of ALSA HwDep interface supported by ALSA firewire stack. An
overview of design is available[5].
I firstly introduced this library three years ago[6]. This v1.0.0 release
loses backward compatibility to a part of public APIs against v0 releases
in these three years, and now becomes stable with updated major version.
Python 3 modules and scripts in hinawa-utils work with libhinawa v1 APIs.
If you'd like to use them, please install libhinawa v1 release instead of
v0 releases. I note that modules in hinawa-utils are not fixed, as its
version means.
This library has already been packaged to Debian distribution[7] and
available in it and its derivatives such as Ubuntu. The v1.0.0 release is
already available in their repositories[8][9]. For hinawa-utils, I already
start packaging to Debian distribution and get a help of Debian
contributer, Kentaro Hayashi, again. We already registered ITP[10] and
RFS[11] and wait for sponsors of debian developers to publish.
If you find bugs, or have wishes, I suggest to file them as issues in each
project on github.com. I note that these projects are heavily based on
vendor-dependent functionalities, thus all of filed issues can not be
solved because what I can do is for devices I own.
Off the subject, Kentaro is currently on a process to be Debian
Maintainer(DM)[12]. I greatly appreciate his care and contribution to
libhinawa/hinawa-utils. I hope he will get good experiences from his
next great journey as DM.
[1] Release version 0.1.0 release · takaswie/hinawa-utils
https://github.com/takaswie/hinawa-utils/releases/tag/v0.1.0
[2] Overview — PyGObject
https://pygobject.readthedocs.io/en/latest/
[3] Overview — GObject Introspection
https://gi.readthedocs.io/en/latest/
[4] Release version 1.0.0 release · takaswie/libhinawa
https://github.com/takaswie/libhinawa/releases/tag/1.0.0
[5] libhinawa/doc/overview.png
https://github.com/takaswie/libhinawa/blob/master/doc/overview.png
[6] [alsa-devel] [RFC][PATCH 00/13] alsa-tools: libhinawa for control applications of FireWire devices
http://mailman.alsa-project.org/pipermail/alsa-devel/2015-January/086969.html
[7] [alsa-devel] About planning of libhinawa ITP to debian project
http://mailman.alsa-project.org/pipermail/alsa-devel/2016-January/103693.html
[8] Debian Package Tracker - libhinawa
https://tracker.debian.org/pkg/libhinawa
[9] libhinawa package : Ubuntu
https://launchpad.net/ubuntu/+source/libhinawa
[10] #905840 - ITP: hinawa-utils - Utility tools for libhinawa - Debian Bug report logs
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905840
[11] #905906 - RFS: hinawa-utils/0.0.99-1 [ITP] - Debian Bug report logs
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905906
[12] Debian New Member Process
https://nm.debian.org/process/531