Skip to content

Version 0.1.0 release

Compare
Choose a tag to compare
@takaswie takaswie released this 26 May 09:44
· 27 commits to main since this release
v0.1.0

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.