AFMakeGainTableU(3) AFMakeGainTableU(3) NAME AFMakeGainTableU, AFMakeGainTableA - generate gain table SYNTAX #include <AF/AFUtils.h> extern void AFMakeGainTableU(unsigned char *table, double dBgain); DESCRIPTION AFMakeGainTableU and AFMakeGainTableA 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 protec- tion 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