//******************************************/ //**/ /**/ //**/ 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. //