76 lines
2.7 KiB
C
76 lines
2.7 KiB
C
|
||
|
||
|
||
//******************************************/
|
||
//**/ /**/
|
||
//**/ 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.
|
||
//
|
||
|