基频提取算法-YIN算法解析
来源:互联网 发布:oracle连接数据库很慢 编辑:程序博客网 时间:2024/05/16 03:26
YIN 算法解析
目的:计算基音周期从而提取基频。
YIN算法是基于自相关函数法的,或者说是自相关函数法的变形。其主要针对浊音,因为浊音呈现‘准’周期性、逐渐衰减。
为解决长短基音周期受窗口长度的影响,采用了修正的短时相关,选取两个不同序列的两个不同窗。
自相关函数法就是找到第一个最大值点与0点的距离,可以认为是基频周期。
Yin算法首先计算每一个点与后一个点的差值设为delta,然后将delta的乘积赋值给每一个buffer。
基于短时相关法的一个问题就是对振幅改变很敏感。所以用前后两个点的差进行相乘,取得乘积用于解决后面的过高或者过低的误差问题。
解决过高问题的方法是平均值和归一化,将数值控制在0到1之间,
具体做法就是取第一个数为基准,与每个数叠加,用个每个buffer与下标的乘积除以这个叠加。
解决过低引起的错误(八度错误)的方法是加一个阈值。找到低于阈值的个数一共多少个。
通过抛物线插值取得基音周期。
频率/基音周期=基频
0 0
- 基频提取算法-YIN算法解析
- 【图像特征提取19】RANSAC算法原理与源码解析
- 关键词提取算法
- C#--关键词提取算法
- 文本关键词提取算法
- 文章关键词提取算法
- 文章关键词提取算法
- 文章关键词提取算法
- seo 提取 正文 算法
- 英文单词词干提取算法
- 常用特征提取算法
- sift特征提取算法
- 前景提取--PBAS算法
- 前景提取--VIBE 算法
- 前景提取--color 算法
- 前景提取--PAWCS算法
- 前景提取--SuBSENSE算法
- 文章关键词提取算法
- View Controller 生命周期的各个方法的用法
- 【项目实战】Java POI之Excel导出经典案例二
- Android IPC进程间通信(从应用层源码分)《二》
- jersey设置编码方式
- 十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念
- 基频提取算法-YIN算法解析
- Android-- 封装Dialog,即自定义Dialog,使其满足各种dialog的样式要求
- tcp三次握手
- bash参数补全功能 -- complete
- 第16周项目1-验证算法(7)归并排序
- Java处理正则表达式特殊字符转义
- canvas练习笔记之手绘熊本熊
- Mono运行时总结
- 自己平时收集的一些软件的激活码