AF_mix_u(3)

NAME
AF_mix_u, AF_mix_a - ULAW and ALAW mixing tables

SYNTAX
#include <AF/AFUtils.h>

extern unsigned char AF_mix_u[];

extern unsigned char AF_mix_a[];

DESCRIPTION
and are precomputed tables you can link with your application. Each is indexed by a 16 bit number composed of the concatenation of two ULAW or ALAW samples, respectively. Each table contains the encoded sample corresponding to the sum of the linearized pair of samples making up the index. This is useful for mixing two signals.

EXAMPLES
Typical usage is:

unsigned char ulaw1, ulaw2, ulawsum; unsigned short index; /* first compose the index */ index = (ulaw1 << 8) | ulaw2 /* then translate */ ulawsum = AF_mix_u[ index ];

DIAGNOSTICS

If you index the table with an out-of-range linear value you
    may cause a protection fault and crash your application.

SEE ALSO
AF_exp_u(3), AF_exp_a(3), AF_comp_u(3), AF_comp_a(3)
AF(1)

BUGS
If you encounter a reproducible bug, please submit a problem report to (af-bugs@crl.dec.com).

COPYRIGHT
Copyright 1990-1994, Digital Equipment Corporation.
See AF(1) for a full statement of rights and permissions.

AUTHORS
Tom Levergood and Larry Stewart, Digital Cambridge Research Lab