00001 #ifndef __XSND_H
00002 #define __XSND_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068 #include "tdef.h"
00069
00070
00071
00072 #ifdef __cplusplus
00073 extern "C" {
00074 #endif
00075
00076
00077
00078 #define XSND_RECORD TRUE
00079 #define XSND_PLAY FALSE
00080 #define XSND_MONO FALSE
00081 #define XSND_STEREO TRUE
00082
00083
00084
00085 #define xsnd_open xsnd16_open
00086 #define xsnd_close xsnd16_close
00087 #define xsnd_getblk xsnd16_getblk
00088 #define xsnd_addblk xsnd16_addblk
00089 #define xsnd_addlastblk xsnd16_addlastblk
00090 #define xsnd_stopped xsnd16_stopped
00091 #define xsnd_blocked xsnd16_blocked
00092 #define xsnd_reset xsnd16_reset
00093 #define xsnd_start xsnd16_start
00094 #define xsnd_stop xsnd16_stop
00095 #define xsnd_getoverrun xsnd16_getoverrun
00096 #define xsnd_getblknum xsnd16_getblknum
00097 #define xsnd_getnblk xsnd16_getnblk
00098 #define xsnd_initialize xsnd16_initialize
00099 #define xsnd_srate xsnd16_srate
00100 #define xsnd_getsrate xsnd16_getsrate
00101 #define xsnd_getqblk xsnd16_getqblk
00102
00103
00104
00105 UINT16 xsnd16_open( BOOL record, UINT16 srate, BOOL stereo,
00106 UINT32 blklen, UINT16 numblk, VOID (PTRF usrproc) ( BOOL last) );
00107 UINT16 xsnd16_close( VOID );
00108 pfINT16 xsnd16_getblk( VOID );
00109 UINT16 xsnd16_addblk( VOID );
00110 UINT16 xsnd16_addlastblk( UINT32 len );
00111 BOOL xsnd16_stopped( VOID );
00112 BOOL xsnd16_blocked( VOID );
00113
00114 UINT16 xsnd16_reset( VOID );
00115 UINT16 xsnd16_start( VOID );
00116 UINT16 xsnd16_stop( VOID );
00117 UINT16 xsnd16_getoverrun( VOID );
00118
00119 pfINT16 xsnd16_getblknum( UINT16 nblk );
00120 UINT16 xsnd16_getnblk( VOID );
00121
00122 UINT16 xsnd16_srate( UINT16 srate );
00123 DOUBLE xsnd16_getsrate( VOID );
00124
00125 UINT16 xsnd16_getqblk( VOID );
00126
00127 UINT16 xsnd16_initialize( VOID );
00128
00129
00130
00131 UINT16 xsnd8_open( BOOL record, UINT16 srate, BOOL stereo,
00132 UINT32 blklen, UINT16 numblk, VOID (PTRF usrproc) ( BOOL last) );
00133 UINT16 xsnd8_close( VOID );
00134 pfUINT8 xsnd8_getblk( VOID );
00135 UINT16 xsnd8_addblk( VOID );
00136 UINT16 xsnd8_addlastblk( UINT32 len );
00137 BOOL xsnd8_stopped( VOID );
00138 BOOL xsnd8_blocked( VOID );
00139
00140 UINT16 xsnd8_reset( VOID );
00141 UINT16 xsnd8_start( VOID );
00142 UINT16 xsnd8_stop( VOID );
00143 UINT16 xsnd8_getoverrun( VOID );
00144
00145 pfUINT8 xsnd8_getblknum( UINT16 nblk );
00146 UINT16 xsnd8_getnblk( VOID );
00147
00148 UINT16 xsnd8_srate( UINT16 srate );
00149 DOUBLE xsnd8_getsrate( VOID );
00150
00151 UINT16 xsnd8_getqblk( VOID );
00152
00153 UINT16 xsnd8_initialize( VOID );
00154
00155
00156
00157 #ifdef __cplusplus
00158 }
00159 #endif
00160
00161
00162
00163 #endif