00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00029 #ifndef __ADLIB_H__
00030 #define __ADLIB_H__
00031
00032
00033 #include "../../common/platform.h"
00034
00035
00036
00037
00038
00039 typedef struct
00040 {
00041 W8 mChar, cChar,
00042 mScale, cScale,
00043 mAttack, cAttack,
00044 mSus, cSus,
00045 mWave, cWave,
00046 nConn,
00047
00048
00049 voice,
00050 mode,
00051 unused[ 3 ];
00052
00053 } Instrument;
00054
00055 typedef struct
00056 {
00057 char length[ 4 ];
00058 char priority[ 2 ];
00059
00060 } SoundCommon;
00061
00062 typedef struct
00063 {
00064 SoundCommon common;
00065 Instrument inst;
00066 W8 block;
00067 W8 data[ 1 ];
00068
00069 } AdLibSound;
00070
00071
00072 wtBoolean ADLIB_Init();
00073 void ADLIB_Shutdown();
00074
00075 void *ADLIB_DecodeSound( AdLibSound *sound, W32 *length );
00076
00077 W32 ADLIB_getLength( void *musbuffer );
00078 void ADLIB_LoadMusic( void *musbuffer );
00079 W32 ADLIB_UpdateMusic( W32 size, void *buffer );
00080
00081
00082 #endif
00083