LIBS/WAVPLAV/WAVPLAY.H
2021-09-08 21:26:43 +02:00

76 lines
2.7 KiB
C
Raw Blame History

//******************************************/
//**/ /**/
//**/ 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<63>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<6D>o de los datos que estan sonando */
T_Real; /* Tama<6D>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<6D>o de la muestra
// que queda por reproducir, en bytes.
//