.TL
CARL Software Distribution Tape Contents
.LP
NOTE: the contents of the tape is somewhat volatile, 
as the tape constitutes the state of the distribution directory at
CARL at the moment each tape is made.
But it will include
at least the following programs, libraries and documentation.
.NH 1
Signal Processing Programs
.LP
.ft R
.TS
center ;
l a .
atob (1carl)	- arabic to binary converter for floatsams
btoa (1carl)	- binary to arabic converter for floatsams
burpsf (1csound)	- free space compaction for csound file system
cannon (1carl)	- continuous distribution function generator
catsf (1csound)	- concatenate sound files
cdsf (1csound)	- change csound file directory
cexpr (1carl)	- desk calculator with cmusic-compatable arithmetic functions
chan (1carl)	- multiplexed sound signal processing with parallel pipes
channel (1carl)	- select channel or list of channels from floatsam stream
chmodsf (1csound)	- change csound file protection
chownsf (1csound)	- change csound file ownership
chubby (1carl)	- Chebychev polynomial function generator for cmusic
click (1carl)	- find discontinuities in floatsam streams
cmpsig (1carl)	- multiple file/channel comparator with CRT graphics
cmusic (1carl)	- CARL sound synthesis program
comb (1carl)	- comb filter for piped sound signals
commandline (1carl)	- demonstration program for crack(3carl)
cpsf (1csound)	- move sound file
crack (3carl)	- scan command line for flags and files
csound (1csound)	- sound file management system.
cspline (1carl)	- smooth curve interpolater for cmusic
derivative (1carl)	- produce derivative of floatsam function
dumpsf (1csound)	- dump sound files to tape
energy (1carl)	- plot mean square energy level of function
envanal (1carl)	- data reduction by hierarchical syntactic function analysis.
equtemp (1carl)	- list or match frequencies to equal tempered pitches
expr (3carl)	- cmusic-like expression evaluator
fc (1carl)	- floatsam counter
fftanal (1carl)	- analyze power spectrum of fft for peaks
filter (1carl)	- program for performing FIR or IIR digital filtering 
fir (1carl)	- design finite impulse response digital filters
floatsav (3carl)	- iteratively save floatsams on a dynamic array
gain (1carl)	- scales a digital sound signal
gaindelay (1carl)	- scale and delay a digital signal
gen0 (1carl)	- Normalize a function
gen1 (1carl)	- straight line segment function generator
gen2 (1carl)	- Fourier synthesis function generator
gen3 (1carl)	- simple line segment function generator 
gen4 (1carl)	- exponential curve segment generator
gen5 (1carl)	- Fourier synthesis generator
gen6 (1carl)	- random table generator
genraw (1carl)	- read raw floating point functions into cmusic
getfloat, putfloat,	- read and write sound sample streams from UNIX files or pipes
glitch (1carl)	- one sample error detection
help (1carl)	- get help about CARL programs 
hist (1carl)	- calculates histogram of sound signals
ichan (1carl)	- multiplexed sound signal processing with parallel pipes
impulse (1carl)	- generates an impulse signal
ispell (1carl)	- spelling error fixer
janus (1carl)	- smooth the attack and decay of a sound 
libieee (3carl)	- standard ieee digital signal processing subroutines
libran (3carl)	- stochastic function library
libsf (3carl)	- subroutine library for csound file system.
locksf, unlocksf (1csound)	- lock/unlock a sound file system
lookfor (1carl)	- notify when named person logs in
lpc (1carl)	- linear predictive coding of a signal spectrum with an allpole filter
lprev (1carl)	- configurable sound reverberator
lsf (1csound)	- list sound files, sound file directories
m4n (1carl)	- read floatsams from M for N samples
mixsnd (1carl)	- csound file mixing program
mksfdir (1csound)	- make a sound file directory
mm (1carl)	- convert .m4 Makefile prototypes
mountsf, umountsf (1csound)	- mount and unmount a csound volume
mvsf (1csound)	- move sound file
noise (1carl)	- generate various flavors of random noise
nonzero (1carl)	- output non-zero floatsams
noteanal (1carl)	- note event parser for sound files
ochan (1carl)	- multiplexed sound signal processing with parallel pipes
offset (1carl)	- add constant offset to floatsam stream
opensf (1csound)	- user-level commands to open/close sound files.
para (1carl)	- parallel sound signal processing with common input & summed output
peak (1carl)	- calculates peak amplitude of sound signal
pianoroll (1carl)	- CARL score analysis program
play (1csound)	- play sound file(s) through DACs
polish (3carl)	- convert mathematical expression to reverse polish notation
purgesf (1csound)	- nominate files to be purged
pvoc (1carl)	- phase vocoder
pwsf (1csound)	- print working sound file directory
quad (1carl)	- sound path interpreter for cmusic
r18 (1carl)	- read Stanford COPY format 18-bit sound sample tapes
readheader (1carl)	- read a header on a floatsam stream
reapsf (1csound)	- reclaim temporarily used sound file space
record (1csound)	- record sound file through analog-to-digital converters
rect (1carl)	- rectify floatsam stream
restorsf (1csound)	- restore sound files from magtape
retrosf (1csound)	- put retrograde of a sound file on standard output
reverb (1carl)	- one tap comb reverb
rms (1carl)	- finds the rms value of a digital sound signal
rmsf (1csound)	- remove sound file(s)
sched (1carl)	- find common hours for meeting times
scratchsf (1csound)	- holdsf - keepsf - set volatility status of files.
sdc (1csound)	- print map of soundfile disk cylinder usage
sfck (1csound)	- check sound file system for soundness
sfdt (1csound)	- print status of csound dump regimen
sfnorm (1csound)	- write normalized samples on standard output
show, fshow, yshow (1carl)	- CRT waveform display hack
signum (1carl)	- derive sign of floatsam stream
sndcmp (1csound)	- compare two sound files.
sndhist (1csound)	- produce histogram of sound file
sndin (1csound)	- read csound files onto standard output
sndout (1csound)	- write sound files.
sndpath (1carl)	- create/edit a sound trajectory
spect (1carl)	- apply FFT to floatsam stream
srconv (1carl)	- convert signal sampling rates by any positive rational number
step (1CARL)	- step function generator for cmusic
stochist (1carl)	- plot histogram of stochastic function on CRT terminal
stripheader (1carl)	- remove a header from a floatsam stream
thresh (1carl)	- pass samples that exceed amplitude threshold
trans (3carl)	- generalized interpolation routine with transition parameter
ttyinfo (3carl)	- get tty info file entry
visf (1csound)	- edit sound file parameters
wave (1carl)	- generates simple test tones on the standard output
window (1carl)	- applies an envelope to a floatsam stream
wire (1carl)	- template program for inline digital sound signal processing
xform (1carl)	- transform sample data streams
zdelay (1carl)	- variable index interpolating delay
.TE
.NH 1
Software Documentation
.LP
All programs are documented either with a 
.I help
file or a manual page, or both.
Manual pages are included for each of the above programs.
.NH 1
Tutorials
.LP
The
.I
CARL Startup Kit,
.R
which is a collection of essays about the programming environment
at CARL.
Extended tutorials are available for certain of the programs, such
as 
.I cmusic,
.I csound
and
.I lprev.
.NH 1
Source Code
.LP
Sources are supplied (usually) one program
per directory (when UNIX tar format is requested).
Each includes a README file describing in detail the steps
necessary to install the program, where such installation is
not automatic. 
.NH 1
DSC System 200 Device Driver
.LP
CARL has developed a device driver for the
Digital Sound Corp. DSC System 200 D/A, A/D converters
running under various versions of Berkeley UNIX.
It also comes with
manual pages and installation instructions, geared to the systems programmer
level.
