hur.cn - 华软网

 热门搜索

声谱的问题

  作者:未知    来源:网络    更新时间:2011/9/14
我想制作一款在播放声音的时候同时显示跳动的旋律,我们且称它为声谱。
我现在不需要它的代码或者Demo。因为我用的语言不是C/C++
我只想知道整个流程是什么样的,在播放声音的时候,声谱是怎么来的,是怎么计算的。
我已经在谷歌上搜索过,也获得了一些相关的资料。但总觉得不明确或者自相矛盾。
整个流程大概如下,请各位大大检录是否正确,并加以解释。Thanks!
1.播放声音,每隔1秒或0.5秒取得当前播放的声音流。
  这个声音流是指什么?是指声音文件流吗?它是不是每秒都有固定的数据长度?
  我如何知道每秒的数据长度是多少?如何取得?
  如果这样的话,我可以不播放声音,直接读声音文件流然后得出声谱?
  采样率是什么意思?和每秒固定长度有关吗?
  通常声谱显示的频率是多少? 是每秒刷新吗?我感觉似乎有点慢。
2.得到当前数据流后,经过快速傅里叶转换得出声谱坐标信息。
  快速傅里叶算法,我已经参考了一些代码,但看起来各种各样。主要集中在要求的参数不同。
  有的要求要传入数据流。还有的要求传入数据流和其他某些参数啥的。
  通常快速傅里叶算法要求传入的除了数据流之外还有什么东西,这些东西代表什么意思,用来做什么?
  遇到这个要传入参数的时候,我不知道要传入什么,要传入采样率?位数?结果数?
  如果我希望返回的结果是8个点的数据或16个点的数据或32个点的数据,我应该在哪设置,在哪传入参数?
3.得出数据,进行描点连线绘画。

以上三个步骤是对的吗?很抱歉问这么多问题,主要是我不了解声音的原理,不明白这些是神马东东。
望各们大大不甚其烦解释。

---华软 网友回答---
太高深了,我承认我不懂,纯粹帮顶。
---华软网友回复---
顶顶,没人知道么?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。