alaw
void char2alaw(char *&, alaw *&);
void short2alaw(short *&, alaw *&);
void long2alaw(long *&, alaw *&);
void float2alaw(float *&, alaw *&);
void double2alaw(double *&, alaw *&);
void ulaw2alaw(ulaw *&, alaw *&);
void alaw2ulaw(alaw *&, ulaw *&);
void alaw2char(alaw *&, char *&);
void alaw2short(alaw *&, short *&);
void alaw2long(alaw *&, long *&);
void alaw2float(alaw *&, float *&);
void alaw2double(alaw *&, double *&);
char2alaw(char *&F, alaw *&T) { *T++ = audio_c2a(*F); F++; }
short2alaw(short *&F, alaw *&T) { *T++ = audio_s2a(*F); F++; }
long2alaw(long *&F, alaw *&T) { *T++ = audio_l2a(*F); F++; }
float2alaw(float *&F, alaw *&T) { *T++ = audio_s2a(dbl2long(*F++, 32767)); }
double2alaw(double *&F, alaw *&T) { *T++ = audio_s2a(dbl2long(*F++, 32767)); }
ulaw2alaw(ulaw *&F, alaw *&T) { *T++ = audio_u2a(*F); F++; }
alaw2char(alaw *&F, char *&T) { *T++ = audio_a2c(*F); F++; }
alaw2short(alaw *&F, short *&T) { *T++ = audio_a2s(*F); F++; }
alaw2long(alaw *&F, long *&T) { *T++ = audio_a2l(*F); F++; }
alaw2float(alaw *&F, float *&T) { *T++ = short2dbl(audio_a2s(*F)); F++; }
alaw2double(alaw *&F, double *&T) { *T++ = short2dbl(audio_a2s(*F)); F++; }
alaw2ulaw(alaw*& F, ulaw*& T) { *T++ = audio_a2u(*F); F++; }
case 1: MOVE(char, alaw); break;
case 2: MOVE(short, alaw); break;
case 4: MOVE(long, alaw); break;
case 4: MOVE(float, alaw); break;
case 8: MOVE(double, alaw); break;
MOVE(ulaw, alaw); break;
case 1: MOVE(alaw, char); break;
case 2: MOVE(alaw, short); break;
case 4: MOVE(alaw, long); break;
case 4: MOVE(alaw, float); break;
case 8: MOVE(alaw, double); break;
MOVE(alaw, ulaw); break;