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