📄 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 + -