ffado, freebob, libfreebob, I am confused!

Some concepts:

  • ‘BeBoB’ means the BridgeCo enhanced breakout box firmware.
  • BeBoB devices are audio breakout boxes running this firmware.
  • BeBoB devices are attached with IEEE1394, a.k.a FireWire(tm) or i.Link(tm), a high performance serial bus.
  • FreeBoB is a a generic Linux driver for BeBoB devices.
  • libfreebob is the name of the library providing this driver support
  • The freebob jack backend is the part of jack that uses libfreebob to address BeBoB devices

FFADO is freebob 2.0, FreeBoB extended for non-BeBoB devices, extended for all audio FireWire devices. FreeBoB is no longer being actively developed and no additional device support will be built into it.