【问题标题】:How to make MFCC algorithm?如何制作MFCC算法?
【发布时间】:2009-10-28 15:46:20
【问题描述】:

我想做梅尔频率倒谱算法,但有些东西我不明白。

完成 FTT 后,我们需要“使用三角形重叠窗口将上面获得的频谱的功率映射到 mel 标度上。”

我知道如何计算三角形,也知道如何传递给 mel scale。 我只是不知道该怎么处理它们。

如果定义了三角形,我如何将上面获得的光谱功率映射到梅尔尺度上?

是这样的吗: 将三角形内的频率相加,然后将其传递给mel scale? 或者 根据权重值(由该点的三角形高度定义)对三角形内的频率求和,然后将其传递给 mel scale? 或者 根据权重值将三角形内的所有频率传递给mel scale? 另一件事?

谁能帮我解释一下

【问题讨论】:

  • 我的建议是成为社区中一个直率而亲切的成员。停止以不同的用户名(Andre、Andre Ferreira 和 aF)发帖;感谢人们对您之前三个类似问题的帮助,并在适当的情况下投票并接受他们的答案(这个当前的问题显然是在我之前的答案之后,但没有确认或投票);诚实(不要像别人一样回答自己的问题)。对于这样的问题,这是一个非常小的社区。否则,请付钱请人帮助您...您想知道我的费率吗?
  • 我未注册,注销后无法访问。我真的不太了解这部分,我很感激你说的直到现在。所以,请你帮我理解一下吗?我已经阅读了很多东西,但这部分我真的不明白。
  • 当然。 1)问题的标记非常重要。我认为让更多人看到你的问题标签也带有“FFT”和“信号处理”。 2) SO 上的人们的动机是帮助人们并获得积分,因此请通过单击问题或答案旁边的箭头来支持您喜欢的事情,并接受对您自己有效的问题的答案(单击检查,我思考)。 3) 即使在问题得到回答之后,也要继续跟进您自己的问题,以便人们感到被认可。
  • 4) 人们会更认真地对待有观点的人提出的问题,恕我直言,因此仅凭这个原因,它就可以帮助您不要一直更改用户名,并更广泛地参与。 5) 如果可以,通过回答其他问题参与 SO 的更广泛目标(这也将帮助您获得一些分数——参见 4)。我认为就是这样(从我的角度来看)。这就是你的意思,对吧?
  • 感谢您谈论 SO。现在我懂了。我使用未注册的帐户,但不会再发生这种情况。我没有看到如何为答案投票,我只能为我没有提出的问题提供声誉。通过这个,你能帮我理解算法吗?我的任何想法都是对的吗?

标签: algorithm detection signal-processing fft voice


【解决方案1】:

我认为这个过程的这一步有点奇怪,而且不完全有意义(无论如何对我来说)。滤波器频带的中心沿梅尔刻度等距分布,但在线性刻度上是三角形,即就像图here

然后使用这些三角形沿线性 x 轴计算加权和。 (在上一步中,我认为某些方法会通过过滤器三角形的区域进行归一化,而有些则不会,老实说,我不确定这里的最终结果,尽管我怀疑除了修改最终解释,无论如何都是相对比较。一个保持总能量,另一个给出每个波段的同等加权贡献。)然后取这个的对数(将整体体积因子转换为偏移量)。

编辑: 为了更清楚地应用过滤器......每个三角形代表一个单独的过滤器,产生一个单独的加权和。如果您的滤波器组中有 20 个滤波器,则将有 20 个三角形和 20 个加权和要计算。要应用每个过滤器,对于每个 x 轴值,将该 x 位置处的过滤器值乘以该 x 位置处的函数值,并将其添加到该特定过滤器的总和中。大多数 x 轴值都有两个过滤器,因此在每个 x 位置都会对两个过滤器做出贡献。

【讨论】:

  • 我希望我编辑了我的答案来解决你的问题。如果不是,请非常仔细地重申您的问题,以便我了解不清楚的地方。
  • 另外,你可能仍然可以接受我的回答,即使没有 15 分。这并不是说我很想在这里获得积分,老实说,让您参与其中更重要,但是请看这个...meta.stackexchange.com/questions/8396/…但是无论如何不要接受这个大约一天,所以更多的人会看到这个问题和也许有人会说一些有启发性的话。
  • 再次感谢!当然,我接受你的回答。你对我太好了。最后一个疑问是关于从频率到梅尔尺度的转换。这是通过应用过滤器和权重总和来实现的?或者我需要做这样的事情:en.wikipedia.org/wiki/Mel_scale 任何地方?
  • 我的理解是Mel scale只是用来确定filter-bank中filters的间距。一旦你有了这个间距,三角形过滤器和它们导致的加权和就会沿着线性比例完成。
  • Andre - 我很高兴能提供帮助,我希望你能用 MFCC 做一些有趣的事情。祝你好运。
猜你喜欢
  • 2018-11-06
  • 2018-05-10
  • 1970-01-01
  • 2017-09-16
  • 2011-09-04
  • 1970-01-01
  • 2017-07-11
  • 2011-08-29
  • 2016-05-17
相关资源
最近更新 更多