wavetbl.c

来自「一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上」· C语言 代码 · 共 95 行

C
95
字号
#define _LOAD_WAVETABLE	1

#if _LOAD_WAVETABLE

#include "c4.c"			//4 cotave			
#include "c#4.c"
#include "d4.c"
#include "d#4.c"
#include "e4.c"
#include "f4.c"
#include "f#4.c"
#include "g4.c"
#include "g#4.c"
#include "a4.c"
#include "a#4.c"
#include "b4.c"

#include "c5.c"			//5 cotave
#include "c#5.c"
#include "d5.c"
#include "d#5.c"
#include "e5.c"
#include "f5.c"
#include "f#5.c"
#include "g5.c"
#include "g#5.c"
#include "a5.c"
#include "a#5.c"
#include "b5.c"

#include "c6.c"			//6 cotave
#include "c#6.c"
#include "d6.c"
#include "d#6.c"
#include "e6.c"
#include "f6.c"
#include "f#6.c"
#include "g6.c"
#include "g#6.c"
#include "a6.c"
#include "a#6.c"
#include "b6.c"

#else

//#define _SAMPLE_POINTS	8000
#define _SAMPLE_POINTS	1

unsigned char c4[1];			//4 cotave			
unsigned char c_4[1];
unsigned char d4[1];
unsigned char d_4[1];
unsigned char e4[1];
unsigned char f4[1];
unsigned char f_4[1];
unsigned char g4[1];
unsigned char g_4[1];
unsigned char a4[1];
unsigned char a_4[1];
unsigned char b4[1];

unsigned char c5[1];			//5 cotave
unsigned char c_5[1];
unsigned char d5[1];
unsigned char d_5[1];
unsigned char e5[1];
unsigned char f5[1];
unsigned char f_5[1];
unsigned char g5[1];
unsigned char g_5[1];
unsigned char a5[1];
unsigned char a_5[1];
unsigned char b5[1];

unsigned char c6[1];			//6 cotave
unsigned char c_6[1];
unsigned char d6[1];
unsigned char d_6[1];
unsigned char e6[1];
unsigned char f6[1];
unsigned char f_6[1];
unsigned char g6[1];
unsigned char g_6[1];
unsigned char a6[1];
unsigned char a_6[1];
unsigned char b6[1];

#endif

unsigned char	*WaveTbl[] = 
{
	c4,c_4,d4,d_4,e4,f4,f_4,g4,g_4,a4,a_4,b4,
	c5,c_5,d5,d_5,e5,f5,f_5,g5,g_5,a5,a_5,b5,
	c6,c_6,d6,d_6,e6,f6,f_6,g6,g_6,a6,a_6,b6,
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?