AFMakeGainTableU(3)

NAME
AFMakeGainTableU, AFMakeGainTableA - generate gain table

SYNTAX
#include <AF/AFUtils.h>

extern void AFMakeGainTableU(unsigned char *table, double dBgain);

DESCRIPTION
and are subroutines which generate gain tables for ULAW and ALAW samples, respectively.

ARGUMENTS

table
    is a pointer to a 256 byte table supplied by the caller. This table is filled in by AFMakeGainTable.

dBgain
    specifies the desired gain. For example, 0.0 would generate a table that translates a sample to itself.

EXAMPLES
Typical usage is:

unsigned char table[256]; unsigned char input, output; /* first generate a 5 dB gain table */ AFMakeGainTableU(&table[0], 5.0); /* then translate */ output = table[ input ];

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

SEE ALSO
AF_gain_table_u(3), AF_gain_table_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
Larry Stewart, Digital Cambridge Research Lab