wav特征提取代码(wav头文件解析)
admin 发布:2022-12-19 16:15 143
今天给各位分享wav特征提取代码的知识,其中也会对wav头文件解析进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用matlab提取MFCC语音特征,程序网上拿的,提取‘1.wav’这个文件,会出现数据求大神详细简单点我刚接触
- 2、求个c++代码能够将wav文件从双声道转为单声道。提取左右哪个声道无所谓,能提出来就行。
- 3、基于小波包能量特征提取问题
用matlab提取MFCC语音特征,程序网上拿的,提取‘1.wav’这个文件,会出现数据求大神详细简单点我刚接触
你好,matlab里面以关键字 function 返回值=函数名(输入);这样形式的都是被调用函数。
就好比c里面的函数,别的程序可以直接调用它。
就拿你这里来说,需要另外一个程序。你可以这样写:
clear all
clc
a=wavread('E:\GMM文献\失真下说话人识别研究文献\abc.wav');%这是读入一个wav文件的语句
b=mfcccoef(a);%这样就可以求得mfcc参数了
%%不过你这程序里面包含很多的调用程序,比如那个enframe推荐你看一下《MATLAB扩展编程》这本书。
求个c++代码能够将wav文件从双声道转为单声道。提取左右哪个声道无所谓,能提出来就行。
首先,你需要明白WAV格式文件其结构形式,我想这个并不难,网上能搜到很多,这个格式应该算是音频格式中最简单的了,因为除了文件头,后面就直接是PCM的数据了,所以提取也就相对简单了;
其次,wav格式的立体声文件,其数据部分存储方式为一个左声道,一个右声道......依次循环,所以只需要跳过文件头之后,直接将相应的数据拷贝成一个单独的文件就好了,如下函数所示
BOOL CopyChannelData (
LPVOID lpData, // 需要处理的PCM数据
int nSize, // PCM数据长度
int nSampleSize, // 音频采样大小,一般是8位,具体看自身文件
LPVOID lpLeftData, // 保存左声道数据缓冲,该缓冲不能小于nSize的一半,最好是和nSize相等
int nLeftSize,
LPVOID lpRightData, // 同上,保存右声道数据
)
{
if ( !lpData || nSize 1 || nLeftSize nSize || nRightSize nSize )
return FALSE;
ASSERT ( lpLeftData!=NULL AfxIsValidAddress(lpLeftData,nLeftSize,TRUE));
ASSERT ( lpRightData!=NULL AfxIsValidAddress(lpRightData,nRightSize,TRUE)); /*检测数据是否为空和测试任何内存地址,以确保它是完全包含在程序的内存空间,否则触发断点*/
char *pPtr1 = (char*)lpData;
char *pPtr2 = NULL;
int nCountLeft = 0, nCountRight = 0;
for ( int i=0; inSize; i+=2*nSampleSize )
{
//左声道处理
memcpy ( (char*)lpLeftData+nCountLeft, pPtr1, nSampleSize );
nCountLeft += nSampleSize;
pPtr2 = pPtr1 + nSampleSize;
if ( (DWORD)pPtr2 - (DWORD)lpData = (DWORD)nSize )
break;
//右声道处理
memcpy ( (char*)lpRightData+nCountRight, pPtr2, nSampleSize );
nCountRight += nSampleSize;
pPtr1 = pPtr2+nSampleSize;
}
nLeftSize = nCountLeft;
nRightSize = nCountRight;
return TRUE;
}
希望能帮到您!
基于小波包能量特征提取问题
s0=(s30).^2;
s1=(s32).^2;
s2=(s32).^2;
s3=(s33).^2;
s4=(s34).^2;
s5=(s35).^2;
s6=(s36).^2;
s7=(s37).^2;
wav特征提取代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于wav头文件解析、wav特征提取代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:日历软件代码(日历软件代码大全)
- 下一篇:网络电台代码(电台的代码)
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
- 05-06点击弹出密码代码(点击弹出密码代码错误)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接