INSTALLATION AND HARDWARE

You must be on a 100% libc6 system.

Make sure the BCASTPATH line in bcast2000.sh points to the directory containing libbcbase.so and bcast2000. Simply run the bcast2000.sh script.

Go to settings->preferences->plugins. Set the personal plugin directory to where all the *.plugin files are. This would normally be bcast2000/plugins. Reboot Broadcast 2000.
When you first boot up, you'll get a Broadcast 2000 window, Console, Levels, and Video window. Feel free to close every window but the Broadcast 2000 window to free up space.


SOUND DRIVERS
There are three different sound drivers for Linux, each with their own proprietary interfaces. You need to customize Broadcast 2000 differently for each driver.

The soundtest program

Run the included soundtest program to display how large your sound driver's buffer is. Larger is better. You should only record with 128k or larger buffers.

The commercial OSS driver
Supports the most soundcards and resolves most audio problems by itself. Another advantage of the commercial driver is that you can start playing from the timeline after a recording is already in progress. Only supports 64k output buffers and 128k input buffers on the SB16.

To get full duplex on a SB16 using the commercial OSS driver:

Go to Settings->Preferences->Record.

Set the Record device to /dev/dsp 16 bits 2 channels.
Set the Duplex device to /dev/dsp 8 bits 2 channels.

Notice the settings must be different for both devices.

The OSS/Free driver
64k buffers by default, but the sourcecode can be hacked to give 128k buffers for both input and output. Virtually no compatibility with current soundcards. Full duplex is only possible by starting playback and record simultaneously, in the record window.

To get full duplex on a SB16 using the free OSS driver:

Go to Settings->Preferences->Record.

Set the Record device to /dev/dsp 16 bits 2 channels.
Set the Duplex device to /dev/dsp 16 bits 2 channels.

Notice the settings must be identical for both devices unless you really have two soundcards.

You'll want to hack your 2.2 kernel to get the 128k DMA size.

Go to /usr/src/linux/drivers/sound/sound_config.h

Change

#define DSP_BUFFSIZE (64*1024)

to

#define DSP_BUFFSIZE (128*1024)

Next go to /usr/src/linux/drivers/sound/dmabuf.c

Change

dma_pagesize = (dmap->dma < 4) ? (64 * 1024) : (128 * 1024);

to

dma_pagesize = (dmap->dma < 4) ? (128 * 1024) : (128 * 1024);

Recompile, reinstall your kernel modules and reload the sound driver.

The Alsa driver
Doesn't support SMP so you'd have to run Broadcast 2000 on a uniprocessor kernel. On a uniprocessor system it gave 128k buffering out of the box but synchronization may or may not work. Set up full duplex the same as with OSS/Free. Full duplex is only possible by starting playback and record simultaneously, in the record window.
VIDEO DRIVERS
Video is captured through the standard Video4linux 1 interface or the X server depending on settings->preferences->video. So far only the BT848, BT878 cards are known to work. Hardware MJPEG compression would be easy to support but the hardware is too expensive so it isn't. No reports of failure with other capture boards have been seen.