FreeBoB project aims to provide a free driver implementation for the BeBoB platform.
Version: 1.0.10FreeBoB project aims to provide a free driver implementation for the BeBoB platform. The BeBoB is used in many available IEEE 1394 based break-out boxes.
Operating System: Linux
BeBoB devices are audio breakout boxes. BeBoB devices are attached with IEEE1394, a.k.a FireWire or i.Link, a high performance serial bus. FreeBoB is a generic Linux driver for BeBoB devices and supports JACK.
To build libfreebob you need several libraries. For all libraries a version is provided which is a 'known good' version. The first few libraries it seems it is not necessary that the version must
match. The chances that it works also with an older versions are good:
alsa (>= 1.0.0)
libxml2 (>= 2.6.0)
libpthread (>= 2.3.5)
These libraries here should be at least the version listed:
libraw1394 (>= 1.2.1), http://www.linux1394.org
libiec61883 (>= 1.1.0), http://www.linux1394.org
libavc1394 (>= 0.5.3), http://sourceforge.net/projects/libavc1394
Currently only the jackd audio server is supported.
jackd (>= 0.102.20), http://jackaudio.org
Optionally, but recommended is that you install qjackctl:
qjackctl (>= 0.2.21), http://sourceforge.net/projects/qjackctl
The easiest way to run this is using qjackctl. There are only minor differences with the other backends, however you should change some of the default values:
- The 'interface' field should contain only a number. This number is the port number of the IEEE1394 host controller the audio device is connected to. For most people this will be '0', but if you have multiple controllers, you have to change this number.
- The 'Input channels' and 'Output channels' fields indicate if the backend should provide capture and/or playback channels. If you set these to 0, no channels are created. In order to enable capture and/or playback, you have to set them to a nonzero value.
- It is recommended to change the 'periods/buffer' field to 3, especially if you use low period sizes (=< 128)
- It is recommended to raise the RT priority to 70.
In order to get it running from the command line, you need to provide some arguments to jackd.
$ jackd -d freebob --help
to see the backend options. You can easily figure out how to set them using the remarks given above (for qjackctl).
What's New in This Release:
· Add a configure option to disable the samplerate setting at startup. This enables the use of e.g. the Focusrite Saffire Pro with FreeBoB.
· implement clipping
· generate an xrun when a dropped packet has been detected