


//******************************************/
//**/                                    /**/
//**/ Funcion encargada de inicializar   /**/
//**/ la Sb, Speaker, o DAC...           /**/
//******************************************/
extern int InitSB(void);

//******************************************/
//**/                                    /**/
//**/ Funcion encargada de desconectar   /**/
//**/ la Sb, Speaker, o DAC...           /**/
//******************************************/
extern void DeInitSB(void);


 //******************************************   ;El fichero Wav debe estar grabado
///**/ Carga y Toca un fichero WAV o Wav' /**   ;a 8050 Hz.
///**/ Se le pasan el Nombre del Fichero  /**
///**/ y un puntero a la funcion que      /**   ;Devuelve un 0 si todo ha ido
///**/ determinara cuando se interrumpira /**   ;bien...
///**/ el sonido antes del final del mismo/**
///******************************************
///////////////////////////////////////////
extern int PlayWav(char *File, long Pos, long Len);

  /******************************************/
 //**/ Igual que PlayWav...               /**/
///**/                                    /**/
///**/   Solo que sirve para reproducir   /**/
///**/ ficheros WAV de 300.000 Mb de      /**/
///**/ Tamanyo utilizando solo un doble   /**/
///**/ buffer de 8K                       /**/
///**/                                    /**/
///******************************************/
///////////////////////////////////////////
extern int PlayLongWav(char *File, long Pos, long Len);

  /******************************************/
 //**/ Mira si se ha pulsado una tecla    /**/
///**/ pero sin utilizar la BIOS ni       /**/
///**/ interruppir las interrupciones     /**/
///******************************************/
///////////////////////////////////////////
extern int far TeclaPulsada(void);

///   SB_SPK ::   Aunque esta variable se carga sola cuando se inicializa
///               la SB, se puede forzar a cargarla manualmente...
///
///  V A L O R	  Salida del sonido digitalizado
///
///      0        Speaker
///      1        Sound Blaster
///      2        Dac Casero...
extern char SB_SPK;

/// WARNING !!!!!
///
///   Las variables a continuaci˘n enseladas no deben se modificadas y si
///   estan hay es solo para que puedas, si lo deseas, realizar un seguimiento
///   de los datos que estan sonando...

extern char   huge *pMuestra;  /* Puntero a la muestra que suena        */
extern long         Tamanyo,   /* Tama¤o de los datos que estan sonando */
	     T_Real;    /* Tama¤o real de los datos		 */

// Nota:

//  Con PlayLongWav como es natural no se puede cargar un WAV de 300.000 Mb
//  en memoria por lo que Tamanyo != T_Real e indica el tama¤o de la muestra
//  que queda por reproducir, en bytes.
//

