1 /* 2 * $Id: play.h,v 1.8 1997/03/26 14:20:38 tommy Exp $ 3 */ 4 5 #ifndef _PLAY_H 6 #define _PLAY_H 7 8 #include <sys/types.h> 9 10 #include "encode_riff.h" 11 #include "encode_sun.h" 12 13 #define TRUE (1 == 1) 14 #define FALSE !TRUE 15 16 #define FAIL -1 17 #define SUCCESS 0 18 19 typedef enum {type_unknown, type_ulaw, type_wav} encode_t; 20 21 extern char *myname; 22 extern int intr; 23 24 extern int f_verbose; 25 extern int f_extra; 26 27 extern int f_hasdsp; 28 extern int f_spd_spc; 29 30 extern int intr; 31 32 #define DEV_MIXER "/dev/mixer" 33 #define DEV_DSP "/dev/dsp" 34 #define DEV_PC "/dev/pcaudio" 35 36 #define UNKNOWN -1 37 #define BYTE 1 38 #define WORD 2 39 #define LONG 4 40 41 typedef struct { 42 char *device; 43 int format; 44 int volume; 45 int bass; 46 int treble; 47 int speed; 48 } arg_params_t; 49 50 51 52 void reset_signal(void); 53 void intr_play(int); 54 int check_numarg(char *, char); 55 int is_num_str(const char *); 56 int set_mixer(arg_params_t *); 57 int set_speed(int, int); 58 int play_audio(char *, arg_params_t *); 59 encode_t audio_type(char *, size_t); 60 arg_params_t *init_params(arg_params_t *); 61 riff_header_t *check_riff(char *); 62 int play_riff(char *, riff_header_t *, arg_params_t *); 63 sun_header_t *check_sunaudio(char *); 64 int play_sunaudio(char *, sun_header_t *, arg_params_t *); 65 66 #endif /* _PLAY_H */ 67