1. 录音(wav格式,单声道):
2. 提取数据:
wav文件数据提取工具:https://download.csdn.net/download/syrchina/60885850
3. 提取后获得数组,用C语言with EGE编程看一下波形:
#include "graphics.h" #include#include unsigned char x[] = { 0xF4,0x01,0x6D,0x03,0x29,0x00,0xAB,0x00,0x3A,0xFF,0xB1,0xFE,0x7A,0xFE,0xB7,0xFD, 0xA3,0xFE,0xE4,0xFD,0x7D,0xFE,0x10,0xFF,0xFB,0xFE,0xEE,0xFF,0x8E,0x00,0xA5,0x00, 0xD0,0x01,0x6C,0x01,0x8B,0x02,0xFA,0x01,0x9E,0x00,0xF9,0x03,0x78,0xFE,0xAF,0x01, 0xD1,0x00,0x8F,0xFE,0xB3,0x00,0x73,0xFF,0xB6,0xFF,0xA2,0xFF,0x95,0xFF,0xE3,0xFF,…… //这就是前面wav文件提取的数据,太长就不贴全部了 int main() { //初始化为640*480大小 initgraph(1080, 960); setcolor(RED); int16_t w = 0; int16_t *pw = &w; int len = sizeof(x) / sizeof(x[0]); printf("len=%dn", len); for (int i=0; i 波形与录音波形匹配,说明数据提取的没问题。然后数组里的数据就可以用在单片机上了,尽情发挥吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)