请问如何得到一个WAV文件的频率?

Waiting_Ai 2005-12-19 03:47:28
虽然在网上找到一个利用FFT实现的即时转换,但由于对这方面知识了解太少,看不明白。
我有一下几个疑问,希望大家帮帮我。
1.能不能实现获得任何一个WAV文件的频率?
2.是不是一定要通过FFT得到声音频率?

...全文
358 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldfriend_2004_5 2005-12-21
  • 打赏
  • 举报
回复
在vlc和mplayer中都有代码,可以看看fft.c
ablewindy 2005-12-20
  • 打赏
  • 举报
回复
频率?
采样率吗?
建议楼主去看看WAVE的文件格式,网上搜搜就行了!

文件头里面有所有的WAVE数据信息!
Waiting_Ai 2005-12-20
  • 打赏
  • 举报
回复
我想要得到的是频率不是采样频率。

oldfriend_2004_5() ,能否给我讲讲要得到每个样本对应着的那个频率的方法?难不难?
oldfriend_2004_5 2005-12-20
  • 打赏
  • 举报
回复
首先要弄清楚频率和采样频率是不同的概念,对于wav文件来说,如果是pcm编码的,那么每秒的样本数就是采样频率,这个在wav文件头中是可以取出来的。而频率是频域上的概念,每一个样本都对应着一个频率,这个可以通过fft来进行转换。
ma100 2005-12-19
  • 打赏
  • 举报
回复
看看wav的格式不就行了
Waiting_Ai 2005-12-19
  • 打赏
  • 举报
回复
写程序要怎么得到呢?
JOKER_UFO 2005-12-19
  • 打赏
  • 举报
回复
把你的WAV文件放Windwos Media中放就可看到其频率.
Sound-Similar (免费版)是一个轻巧的工具软件,可用于测量两个具有线性PCM格式的WAV声音文件在听觉上的相似度。这种格式是WAV文件中最常见的。相似度以百分比0%~100%来表示。它不是通过对两个数字文件进行一个字节一个字节的对比而得,也不是通过对时域波形的形状进行对比而得,而是基于人的听觉感受,通过一系列的时域、频域和时频域分析得到的。测得的相似度可用于声音的归类以及基于听感的声音质量检测。 两个WAV文件可以具有不同的采样频率、不同的采样位数以及一个或两个通道的数据。如果是双声道信号,则对比中采用的是两个通道的平均值。声音的音量差别不会影响相似度的测量,除非音量小到足以影响所能感知到的声音品质。 不同类别的声音,例如语音、音乐、和环境声音,可能具有不同的频率范围。 Sound-Similar允许用户指定用于对比的频率范围以提高相似度测量的准确度。频率范围可以延伸到次声波或超声波范围。 有两种对比模式:(1)全长vs全长(Full Length vs Full Length) (2) 短文件的全长vs长文件的部分长度(Full Length of the Shorter vs Partial Length of the Longer)。这两种模式都允许两个文件有不同的时间长度。模式2可用于判断短文件是否是长文件中的一部分。如果是的话,给出其在长文件中的具体位置。声音长度应大于50毫秒,且应大于所设置的频率低限的倒数。声音长度的高限则只受制于电脑的内存大小。 本软件中的相似度评分算法是按常规用途来优化的。低于几个百分点的相似度通常表示两个声音完全不同,而从几个百分点到100%表示两个声音是相似的,只是相似程度不同。也就是说,Sound-Similar不仅可以用来进行声音归类,而且也可以用来检测声音跟标准样本对比后的质量差别。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧