声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1805|回复: 0

[声学基础] 基本且简单的问题:MATLAB 的 wavrecord命令所记录到的数组就真的是空气的振动幅度吗?

[复制链接]
发表于 2009-1-23 16:54 | 显示全部楼层 |阅读模式

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

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

x
基本且简单的问题: wavrecord命令所记录到的数组就真的是空气的振动幅度吗?我原本用下面的思路来做简单的音频分析:
1。用 y=wavrecord(t*Fs,Fs) 获取声音信号。
2。用 x=fft(y)获取声音的频谱。
或者翻过来,
1.用y=sin(2*pi*f) 产生某个单音信号.
2.用wavplay(y,Fs)来发出声音,我聆听这个声音.

但我想确认, 用wavrecord,waveplay 所处理的波形文件,真的记录的就是空气振动幅度对时间的变化吗?对这样的数列作fft分析不会引入多余的其他频谱分量吗?
具体来说,照我的理解,声音的本质是空气中的振动。比如A调的音叉,其摆动位移随时间的变化就刚好是440Hz的正弦波,标准的单音信号。当这样的声音由波形文件记录下来后,(记为y向量),y的每一个数值,都正比于当初音叉的位移吗?如果不幸,y的各值, (排除系统硬件的因素),并不正比于音叉的摆幅,而是经历某种非线性变换,那么事后分析出的频谱肯定就不是真实的音频频谱了.
波形文件和真实声音的对应关系是线性的吗?
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-12 22:25 , Processed in 0.102627 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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