www.pudn.com > OS.rar > SoundSelf.h, change:2006-10-21,size:6305b


#ifndef	__SOUNDSELF_h__ 
#define	__SOUNDSELF_h__ 
//	write your header here 
 
 
//------- const define ----------------- 
 
//DIC max number 
#ifdef C_SND_S200TTS_SUPPORT 
	#define MaxDICNum		13 
#endif 
#ifdef C_SND_S320TTS_SUPPORT 
	#define MaxDICNum		4 
#endif 
#ifdef C_SND_S600TTS_SUPPORT 
	#define MaxDICNum		9 
#endif 
 
#define MaxMemNum		4	// Max. of each speech in resource 
#define MaxSACMNum		4	// Max. of each speech in files 
 
#define MaxBIT_RATE 	5	// Max. of bitrate //added by benwang 01.02 
#define MaxSpeed        12 
#define MinSpeed        -12 
#define MaxVolumeNum	15	// Max. of volume settings 
#define	DAC1			1	// DAC1 output					 
#define DAC2			2	// DAC2 output 
#define Ramp_Up			1	// Ramp up 
#define	Ramp_Dn			2	// Ramp down 
#define MaxPitch0Num    5	// Max. of pitch0 
#define MaxPitch1Num    5	// Max. of pitch1 
#define MaxVoiceNum     5	// Max. of voice 
#define MaxCodecNum     6	// Max. of codec  
 
//------- resource define -------------- 
//S200TTS 
#if 0 
extern unsigned long _RES_ABANDON_2_DIC_sa; 
extern unsigned long _RES_A_LITTLE_3_DIC_sa; 
extern unsigned long _RES_A_FEW_2_DIC_sa; 
extern unsigned long _RES_JOURNALIST_5_DIC_sa; 
extern unsigned long _RES_BARQUISIMETO_5_DIC_sa; 
extern unsigned long _RES_CARMAGONOLE_5_DIC_sa; 
extern unsigned long _RES_DEFINITION_3_DIC_sa; 
extern unsigned long _RES_EGUTTULATE_4_DIC_sa; 
extern unsigned long _RES_ELECTROMAGNE_6_DIC_sa; 
extern unsigned long _RES_FILIOPIETISTIC_5_DIC_sa; 
extern unsigned long _RES_GASTEROPOD_5_DIC_sa; 
extern unsigned long _RES_HORNWORD_3_DIC_sa; 
extern unsigned long _RES_ICE_SKATING_4_DIC_sa; 
 
//S320TTS 
extern unsigned long _RES_A2_S320_8_DIC_sa;		//8 
extern unsigned long _RES_A1_S320_13_DIC_sa;	//13 
extern unsigned long _RES_B2_S320_7_DIC_sa;		//7 
extern unsigned long _RES_B1_S320_8_DIC_sa;		//8 
 
extern unsigned long _RES_A3_S320_2_DIC_sa;		//2 
extern unsigned long _RES_A4_S320_2_DIC_sa;		//2 
extern unsigned long _RES_P1_S320_2_DIC_sa;		//2 
extern unsigned long _RES_Q1_S320_2_DIC_sa;		//2 
extern unsigned long _RES_S1_S320_2_DIC_sa;		//2 
 
 
extern unsigned long _RES_BBS_sa; 
//S320 
extern unsigned long _RES_TOMMY_S32_sa; 
#endif 
 
extern unsigned long _RES_ENG_16_A24_sa; 
 
#if 1 
//S200 
//extern unsigned long _RES_LRC_800_S20_sa; 
//extern unsigned long _RES_ATHOME_S20_sa; 
//extern unsigned long _RES_BEINGILL_S20_sa; 
//extern unsigned long _RES_FOURTEEN_S20_sa; 
//extern unsigned long _RES_ONVACATION_S20_sa; 
extern unsigned long _RES_TEST_BIN_sa; 
//S320 
extern unsigned long _RES_TOMMY_S32_sa; 
//S480 
extern unsigned long _RES_CELP_11_S48_sa; 
extern unsigned long _RES_CELP_1_S48_sa; 
//S720 
extern unsigned long _RES_CELP_3_S72_sa; 
//S530 
extern unsigned long _RES_OTTO_S53_sa; 
//extern unsigned long _RES_S320_BIN_sa; 
//S720 
//extern unsigned long _RES_CELP_3_S72_sa; 
//MS01 
extern unsigned long _RES_ALA1_MS1_sa; 
//MS02 
extern unsigned long _RES_STARWARS8_MS2_sa; 
extern unsigned long _RES_MB_MS2_sa; 
extern unsigned long _RES_MB_BIN_sa; 
//A1600 
extern unsigned long _RES_XPSTARTM8K_A16_sa; 
extern unsigned long _RES_F2_ENC_A16_sa; 
extern unsigned long _RES_ENG_A16_sa; 
extern unsigned long _RES_MUSIC_A16_sa; 
extern unsigned long _RES_LOVEYOU_A16_ENC_sa; 
extern unsigned long _RES_1_A16_sa; 
extern unsigned long _RES_OUT_HASC_2_ENC_sa; 
//A1800 
extern unsigned long _RES_DUNK2_16_A18_sa; 
extern unsigned long _RES_A_A18_sa; 
//A4800 
extern unsigned long _RES_BS_PIANO_A48_sa; 
extern unsigned long _RES_BS_GUITAR_A48_sa; 
extern unsigned long _RES_DUCK1_16K_A48_sa; 
extern unsigned long _RES_CELP_11_S48_sa; 
extern unsigned long _RES_ENG_A48_sa; 
extern unsigned long _RES_MUSIC_A48_sa; 
//S200 
extern unsigned long _RES_LRC_800_S20_sa; 
extern unsigned long _RES_ABANDON_2_DIC_sa; 
 
//MP3 
extern unsigned long _RES_TRDZWY_MP3_sa; 
extern unsigned long _RES_TRDZWY_MP3_ea; 
extern unsigned long _RES_VERD24M_MP3_sa; 
extern unsigned long _RES_VERD24M_MP3_ea; 
extern unsigned long _RES_CLASSIC122JS_MP3_sa; 
extern unsigned long _RES_CLASSIC122JS_MP3_ea; 
extern unsigned long _RES_A_FEW_2_DIC_sa; 
#endif 
 
//------- var define ------------------- 
volatile unsigned int *Ptr_IOC_DATA=(unsigned int*)(0x7870); 
volatile unsigned int *Ptr_IOC_DIR=(unsigned int*)(0x7872); 
volatile unsigned int *Ptr_IOC_ATTRIB=(unsigned int*)(0x7873); 
volatile unsigned int *Ptr_IOA_DATA =(unsigned int*)(0x7860); 
volatile unsigned int *Ptr_IOA_DIR =(unsigned int*)(0x7862); 
volatile unsigned int *Ptr_IOA_ATTRIB = (unsigned int*)(0x7863); 
 
volatile unsigned int *Ptr_IOA_Latch =(unsigned int*)(0x7864); 
volatile unsigned int *Ptr_IOB_Latch =(unsigned int*)(0x786C); 
 
 
#ifdef LEDDEBUG 
	extern int shiftLED_oLED; 
	extern int shiftLED_iLED; 
	extern int shiftLED_LEDDir; 
#endif 
 
//------- task var define --------------- 
#define AP2STACKSIZE	300 
int t1stack[AP2STACKSIZE];				//Task 1 stack, ScanKeyTask 
#ifdef LEDDEBUG 
	int t2stack[AP2STACKSIZE];			//Task 2 stack, LEDOnOffTask 
#endif 
 
HEvent hKeyMbox;						//Event handle 
//HEvent DACSem; 
 
//-------ETTS var define ------------ 
extern char *PhonInput; 
extern unsigned long PhonInputBuf; 
extern HSPEECH hSpeech; 
extern SVAPIRET sv_Err; 
#define 	MAX_PHON_LENGTH		800 
//------- var define ------------------- 
#define MaxDICNum 0	//xiaolei add: when not define S200TTS, S320TTS or S600TTS, define this 
 
int MEM_CODEC[MaxMemNum]; unsigned long MEM_ADDR[MaxMemNum]; 
int MEM_CODEC1[MaxMemNum];unsigned long MEM_ADDR1[MaxMemNum]; 
int MEM_CODEC2[MaxMemNum]; unsigned long MEM_ADDR2[MaxMemNum]; 
int MEM_CODEC3[MaxMemNum]; unsigned long MEM_ADDR3[MaxMemNum]; 
int MEM_CODEC4[MaxMemNum]; unsigned long MEM_ADDR4[MaxMemNum]; 
 
//------- func define ------------------- 
void LEDOnOffTask(); 
void ScanKeyTask(); 
void SACM_AP(); 
 
void TimetickISRHook(); 
#ifdef C_SND_S200TTS_SUPPORT 
	void InitDICTable_MEM_S200TTS(void); 
#endif 
#ifdef C_SND_S320TTS_SUPPORT 
	void InitDICTable_MEM_S320TTS(void); 
#endif 
#ifdef C_SND_S600TTS_SUPPORT 
	void InitDICTable_MEM_S600TTS(void); 
#endif 
#ifdef FAT 
	void InitSACMTable_FAT(void); 
#endif 
void InitSACMTable_MEM(void); 
#ifdef C_SND_ETTS_SUPPORT 
	void InitETTSStr(void); 
#endif 
#ifdef C_SND_CTTS_SUPPORT 
	void InitCTTSStr(void); 
#endif 
//-------------------------------------- 
 
#endif