?? markov.h
字號:
#ifndef _MARKOVVOICE_H
#define _MARKOVVOICE_H
/*******************************************************************
Markov service option will choose a data block rate every 20ms,
The data block rate is based upon state transitions in a first-
order Markov model. A state in this models is defined by the
rates for the current and previous data block. With four possible
data block rates Markov chain has 16 states as shown in Table 1.
********************************************************************/
/// 速率指示
#define FULL_RATE 0 //全速率,出現概率29%
#define HALF_RATE 1 //半速率,出現概率7%
#define QUARTER_RATE 2 //四分之一速率,出現概率4%
#define EIGHTH_RATE 3 //八分之一速率,出現概率60%
class CMarkovVoice
{
private:
long a;
long m;
long FRNG;
int currentState,nextState;
public:
CMarkovVoice();
void initRan(long); //to randomize the seeds while initializing
void genRan();
int GetNextState();
static int stTable[16][3];
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -