[alsa-devel] hinawa-utils v0.1.0 and libhinawa v1.0.0 release

Takashi Sakamoto o-takashi at sakamocchi.jp
Sat Aug 18 06:36:03 CEST 2018


Hi,

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, without any
server applications. They're 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 its design is illustrated[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 stable yet, 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. Of course, I welcome your Pull Requests. 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


Regards

Takashi Sakamoto


More information about the Alsa-devel mailing list