First commit 09/04/1995
This commit is contained in:
82
CD_SND/CD_TEST.CPP
Normal file
82
CD_SND/CD_TEST.CPP
Normal file
@ -0,0 +1,82 @@
|
||||
#include <conio.h>
|
||||
#include <stdio.h>
|
||||
#include "..\CD_SND.H"
|
||||
#include "c:\things\borlandc\jd_lib\wav_lib\wavplay.h"
|
||||
|
||||
|
||||
int Load_Snd(void);
|
||||
void Sonido( char Sonido );
|
||||
|
||||
typedef struct
|
||||
{
|
||||
char Nombre_del_Programa[70];
|
||||
char Comentario_Inicial[70];
|
||||
|
||||
char VerHi, VerLow;
|
||||
char Register;
|
||||
|
||||
long Records;
|
||||
} CABECERA;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
char Wave_Name[13]; // Nombre del Wave
|
||||
char ID_code; // Codigo ID_ del Wave
|
||||
unsigned long Pos; // Posici<63>n de comienzo dentro del archivo destino
|
||||
unsigned long Len; // Longitud
|
||||
} CD_SND;
|
||||
|
||||
CD_SND CD_Snd[19];
|
||||
|
||||
|
||||
|
||||
int Load_Snd(void)
|
||||
{
|
||||
CABECERA Cabecera;
|
||||
FILE *DESTINO;
|
||||
|
||||
if ( ( DESTINO = fopen( "CD_OUT.SND", "rb") ) == NULL )
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
fread( &Cabecera, sizeof( Cabecera ), 1, DESTINO );
|
||||
|
||||
fread( CD_Snd, sizeof( CD_SND ), 19, DESTINO );
|
||||
|
||||
fclose(DESTINO);
|
||||
return 1;
|
||||
}
|
||||
|
||||
void main(void)
|
||||
{
|
||||
/*<2A>*/cprintf("Inicializando sonidos. "); /*<2A>*/
|
||||
/*<2A>*/ switch ( InitSB() ) { /*<2A>*/
|
||||
/*<2A>*/ case 0: /*<2A>*/
|
||||
/*<2A>*/ cprintf(" --> Speaker Ok!\n\r"); /*<2A>*/
|
||||
/*<2A>*/ break; /*<2A>*/
|
||||
/*<2A>*/ case 1: /*<2A>*/
|
||||
/*<2A>*/ cprintf(" --> Sound Blaster Ok!\n\r"); /*<2A>*/
|
||||
/*<2A>*/ break; /*<2A>*/
|
||||
/*<2A>*/ case 2: /*<2A>*/
|
||||
/*<2A>*/ cprintf(" --> Dac Casero Ok!\n\r"); /*<2A>*/
|
||||
/*<2A>*/ break; /*<2A>*/
|
||||
/*<2A>*/ } /*<2A>*/
|
||||
|
||||
Load_Snd();
|
||||
|
||||
cprintf("\n\rFichero Posici<63>n Longitud ID_Code\n\r");
|
||||
for( int Sonido=0; Sonido < 19; Sonido++ )
|
||||
{
|
||||
while( kbhit() ) getch();
|
||||
|
||||
cprintf("%s %8ld %8ld %d\n\r", CD_Snd[Sonido].Wave_Name, CD_Snd[Sonido].Pos,
|
||||
CD_Snd[Sonido].Len, (int)CD_Snd[Sonido].ID_code);
|
||||
|
||||
if ( PlayWav((char far *)"CD_OUT.SND", CD_Snd[Sonido].Pos, CD_Snd[Sonido].Len ) == -1 )
|
||||
PlayLongWav((char far *)"CD_OUT.SND", CD_Snd[Sonido].Pos, CD_Snd[Sonido].Len );
|
||||
|
||||
while( kbhit() ) getch();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user