First commit ~0,10
This commit is contained in:
75
WAVPLAV/WAVPLAY.H
Normal file
75
WAVPLAV/WAVPLAY.H
Normal file
@ -0,0 +1,75 @@
|
||||
|
||||
|
||||
|
||||
//******************************************/
|
||||
//**/ /**/
|
||||
//**/ 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.
|
||||
//
|
||||
|
Reference in New Issue
Block a user