Skip to content

Releases: alsa-project/libhitaki

Version 0.2.1 release

16 Feb 03:22
v0.2.1
Compare
Choose a tag to compare

This is a maintenance release for libhitaki version 0.2 series.

It appears that it is not permitted to put GPL-2.0-only code into LGPL-3.0-or-later code.

https://www.gnu.org/licenses/gpl-faq.en.html#AllCompatibility

Unfortunately, one of the UAPI headers from Linux kernel (include/sound/firewire.h) is included in libhitaki for backporting purposes. This header is licensed under GPL-2.0-only. The last change to the header was made for v6.3 kernel. While the headers have license exception (Linux-syscall-note), it resembles a GPL Runtime Library Exception (https://www.gnu.org/licenses/gcc-exception-3.1.en.html), which does not affect conveyance or so.

According to GNU, including GPL-2.0-only code in LGPL-2.1-or-later code results in GPL-2.0-or-later lincensing for the combined work. This release is for the purpose.

You can find the compressed package archive, along with signatures from both the kernel.org system admin and the author, at this URL:

https://github.com/alsa-project/libhitaki/releases/tag/v0.2.1

This package archive corresponds exactly to the v1.0.1 signed tag in the upstream repository:

https://github.com/alsa-project/libhitaki/tree/v0.2.1

Instructions for building can be found in README.rst.

Version 0.2.0 release

14 Mar 08:14
v0.2.0
Compare
Choose a tag to compare

This is the new release of libhitaki library to handle a new event added
to sound subsystem in Linux version 6.3.

The event is for Fireface 400. The device uses asynchronous transaction to
deliver MIDI message byte and knob control message. ALSA fireface driver in
Linux kernel version 6.3 or later can handle the both type of messages.

Hitaki.SndFireface object class is newly added to libhitaki library, to
dispatch the event. The class implements
Hitaki.TimestampedQuadletNotification GObject interface to emit notified-at
signal to applications. As a result, the application can handle the knob
control message with time stamp.

At present, such type of message is not supported by the other models in RME
Fireface series, thus the applications should implements the message
handling just for the case to detect Fireface 400.

Version 0.1.1 release

30 Jun 03:06
v0.1.1
Compare
Choose a tag to compare

This micro release includes refinement of test scripts and complement of
inclusion guard.

Version 0.1.0 release

26 May 09:44
v0.1.0
Compare
Choose a tag to compare

This is an initial release of libhitaki library. The library produces some
GObject-derived object to operate ALSA HwDep character device for Audio and
Music unit in IEEE 1394 bus, supported by drivers in ALSA firewire stack.
They are originally coded in libhinawa library.
During heavy code refactoring, they are moved to the new library.

Documentation is available under:
https://alsa-project.github.io/gobject-introspection-docs/

This is a list of the combination between deprecated classes and
alternatives:

  • Hinawa.SndUnit / Hitaki.SndUnit
  • Hinawa.SndDice / Hitaki.SndDice
  • Hinawa.SndDg00x / Hitaki.SndDigi00x
  • Hinawa.SndEfw / Hitaki.SndEfw
  • Hinawa.SndMotu / Hitaki.SndMotu
  • Hinawa.SndMotuRegisterDspParameter / Hitaki.SndMotuRegisterDspParameter
  • Hinawa.SndTscm / Hitaki.SndTascam

Some GObject enumerations are also deprecated by the same reason. This is
the list:

  • Hinawa.SndUnitType / Hitaki.AlsaFirewireType
  • Hinawa.SndUnitError / Hitaki.AlsaFirewireError
  • Hinawa.SndEfwStatus / Hitaki.SndEfwError

Some instance properties are rewritten by GObject Interface. This is the
list:

  • Hinawa.SndUnit:card / Hitaki.AlsaFirewire:card-id
  • Hinawa.SndUnit:device / Hitaki.AlsaFirewire:node-device
  • Hinawa.SndUnit:guid / Hitaki.AlsaFirewire:guid
  • Hinawa.SndUnit:streaming / Hitaki.AlsaFirewire:is-locked
  • Hinawa.SndUnit:type / Hitaki.AlsaFirewire:unit-type

Some instance signals are rewritten by GObject Interface as well. This is
the list:

  • Hinawa.SndUnit::disconnected / use property change notify of Hinawa.AlsaFirewire:is-locked
  • Hinawa.SndUnit::lock-status / use property change notify of Hinawa.AlsaFirewire:is-disconnected
  • Hinawa.SndDg00x::message / Hitaki.QuadletNotification::notified
  • Hinawa.SndDice::notified / Hitaki.QuadletNotification::notified
  • Hinawa.SndMotu::notified / Hitaki.QuadletNotification::notified
  • Hinawa.SndEfw::responded / Hitaki.EfwProtocol::responded
  • Hinawa.SndMotu::register-dsp-changed / Hitaki.MotuRegisterDsp::changed

Some instance methods are rewritten by GObject Interface as well:

  • Hinawa.SndUnit.create_source() / Hitaki.AlsaFirewire.create_source()

  • Hinawa.SndUnit.lock() / Hitaki.AlsaFirewire.lock()

  • Hinawa.SndUnit.unlock() / Hitaki.AlsaFirewire.unlock()

  • Hinawa.SndUnit.open() / Hitaki.AlsaFirewire.open()

  • Hinawa.SndDg00x.open() / Hitaki.AlsaFirewire.open()

  • Hinawa.SndDice.open() / Hitaki.AlsaFirewire.open()

  • Hinawa.SndEfw.open() / Hitaki.AlsaFirewire.open()

  • Hinawa.SndMotu.open() / Hitaki.AlsaFirewire.open()

  • Hinawa.SndTascam.open() / Hitaki.AlsaFirewire.open()

  • Hinawa.SndEfw.transaction_async() / Hitaki.EfwProtocol.transmit_request()

  • Hinawa.SndEfw.transaction_sync() / Hitaki.EfwProtocol.transaction()

  • Hinawa.SndMotu.read_register_dsp_parameter() / Hitaki.MotuRegisterDsp.read_parameter()

  • Hinawa.SndMotu.read_register_dsp_meter() / Hitaki.MotuRegisterDsp.read_byte_meter()

  • Hinawa.SndMotu.read_command_dsp_meter() / Hitaki.MotuCommandDsp.read_float_meter()

  • Hinawa.SndTscm.get_state() / Hitaki.TascamProtocol.read_state()

Some GObject enumeration and methods are dropped due to some reasons:

  • Hinawa.SndDiceError
    • (unused)
  • Hinawa.SndUnit.get_node()
    • Please instantiate Hinawa.FwNode according to Hitaki.AlsaFirewire:node-device
  • Hinawa.SndDice.transaction()
    • Please wait for Hitaki.SndDice::notified signal after any request
      transaction which causes the notification.
  • Hinawa.SndEfw.transaction()
    • This is already deprecated. Hitaki.SndEfw.transaction() is available instead.