声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1814|回复: 5

[编程技巧] 怎么样把自己录的声音,弄到matlab处理

[复制链接]
发表于 2007-9-23 02:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我想自己录段声音扩展名是wma格式的,然后弄到matlab中进行EMD变化和HHT,用load 函数行吗?请知道的人说下具体的操作

[ 本帖最后由 zhangnan3509 于 2007-9-23 07:50 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-9-23 08:50 | 显示全部楼层
请在版面搜索、搜索、再搜索

[ 本帖最后由 ChaChing 于 2010-5-9 19:05 编辑 ]
发表于 2007-9-23 09:02 | 显示全部楼层

回复 #1 星海 的帖子

load应该是不行的,matlab里没有直接对wma格式操作的函数。只有针对wav格式的(wavread/wavwrite等等),要是load读的数据没有错。如果可以(只是假设),应该会把头文件和数据一起读进去,这就需要你对wma文件的结构十分的了解才行。楼主试试看吧,我曾经想把歌曲的原唱和伴音分离,不过一直没有实现。:handshake 有结果了记得拿来分享

[ 本帖最后由 花如月 于 2007-9-23 09:07 编辑 ]
 楼主| 发表于 2007-9-24 01:15 | 显示全部楼层

回复 #3 花如月 的帖子

好的
能举个简单的例子吗?我用电脑附属录音机录的音,录完放在桌面上,格式是wav的,比如文件名字叫1.wav,怎么画出他的波形呢?懂的写下程序写下可以吗

[ 本帖最后由 ChaChing 于 2010-5-9 20:41 编辑 ]
发表于 2007-9-24 08:18 | 显示全部楼层

好像不太难,搜搜就可以啦!

这是我很久前做的作业,应该可以用的!如果你的电脑上有麦的话:
AI=analoginput('winsound'); addchannel(AI,1);
freq=12000;%采样频率为8000hz
duration=2;%采样时间为2s
set(AI,'SamplesPerTrigger',duration*freq)
start(AI); data = getdata(AI);
plot(data); grid on
stop(AI); delete(AI); clear AI
在录音过程中你咳嗽几下,可以得到图像的:

[ 本帖最后由 ChaChing 于 2010-5-9 20:42 编辑 ]
sample.bmp

评分

1

查看全部评分

发表于 2007-9-24 10:20 | 显示全部楼层
原帖由 星海 于 2007-9-24 02:02 发表
能举个简单的例子吗?我用电脑附属录音机录的音,录完放在桌面上,格式是wav的,比如文件名字叫1.wav,怎么画出他的波形呢?懂的写下程序写下可以吗


help wavread

版面有较多这方面的讨论,请自行搜索一下。另外,请勿到处重复发帖、回帖
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 04:12 , Processed in 0.085723 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表