使用YIN算法提取音频的F0 Contours的代码实现

简介

​ ​ F0 Contours, 全称为Fundamental Frequency Contours, 它与Pitch Contours所指相同。

​ ​ 基频提取(pitch estimation, pitch tracking)在声音处理中有广泛的应用。它最直接的应用,是用来识别音乐的旋律。它也可以用于语音处理,比如辅助带声调语言(如汉语)的语音识别,以及识别语音中的情感。

​ ​ YIN算法是基频提取的算法之一。其名称取自「阴阳」之「阴」,它表明算法的核心思想是在差函数上寻找「谷值」,而不是在自相关函数上寻找「峰值」。关于YIN算法的具体描述可见基频提取算法综述。

代码实现

​ ​ 我们可以通过使用python中的librosa库的yin函数来进行YIN算法提取音频。关于yin函数详细信息可见:https://librosa.org/doc/latest/generated/librosa.yin.html?highlight=yin

​ ​ 下面给一个提取F0 Contours的代码示例:

import matplotlib.pyplot as plt
import librosa
import numpy as npfor i in range(1, 11):filename = "Flowtron_sigma1.0/times" + str(i) +  "_sid0_sigma1.0.wav"y, sr = librosa.load(filename, sr=None)f0 = librosa.yin(y, fmin=80, fmax=400)f0[np.isnan(f0)] = 0times = librosa.times_like(f0)plt.plot(times, f0, "_", linewidth=1)plt.xlabel("Time(s)")plt.ylabel("F0")

​ ​ 效果图:

使用YIN算法提取音频的F0 Contours相关推荐

  1. 什么是F0 Contours

    什么是F0 Contours ​ ​ F0 Contours, 全称为Fundamental Frequency Contours, 它与Pitch Contours所指相同. ​ ​ 音高(pitc ...

  2. python音频 降噪_从视频中提取音频数据,然后应用傅里叶对音频降噪(python)...

    视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...

  3. Yin算法应用(单片机\嵌入式)

    根据采样定理设置好采样周期,至少大于2倍要采样的信号周期.这里以吉他6根弦为例 名称 频率(hz) E1 329.6276 2B 246.9417 3G 195.9977 4D 146.8324 5A ...

  4. 从视频中提取音频数据,然后应用傅里叶对音频降噪(python)

    视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...

  5. [SimplePlayer] 4. 从视频文件中提取音频

    提取音频,具体点来说就是提取音频帧.提取方法与从视频文件中提取图像的方法基本一样,这里仅列出其中的不同点: 1. 由于目的提取音频,因此在demux的时候需要指定的是提取audio stream Au ...

  6. 利用MSER算法提取图像区域(车牌区域)的OpenCV代码~

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 我的博客中前面已经写了两种方法来实现车牌区域的提 ...

  7. python从视频中提取音频_提取视频中的音频——python三行程序搞定!

    原标题:提取视频中的音频--python三行程序搞定! 写在开头 身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一 ...

  8. ffmpeg提取音频播放器总结

    ffmpeg提取音频播放器总结:  一:简介  从编写音频播放器代码到完成播放器编写,测试,整整5天的时间,这时间还不算之前对 ffmpeg熟悉的时间,可以说是历经千辛万苦,终于搞出来了,虽然最终效果 ...

  9. multipartfile 获取音频时长_抖音音频下载捷径:一键提取音频,安卓+ios全通用,完全免费...

    本文相关:抖音音频提取.抖音音频快捷指令.捷径怎么获取抖音音乐- 昨天有抖友分享了一个抖音短视频链接,告诉我,她很喜欢这个视频里的歌曲,但是在很多歌曲app上面却找不到相同的版本,然后就问我,有没有什 ...

最新文章

  1. 企业怎样管理员工才会更有效?
  2. linux 找不到动态链接库 .so文件的解决方法
  3. editplus替换空白行的正则表达式
  4. MYSQL性能调优及架构设计学习笔记-基础篇MYSQL架构组成
  5. 零基础学python
  6. 解题报告-Leecode 563. 二叉树的坡度——Leecode每日一题系列
  7. React的工作原理,为什么我直接从JSBin copy到本地的代码无法执行
  8. 值得看的hadoop书籍
  9. 终于过了。。。。。。。。。。。
  10. 高并发秒杀系统--Service事务管理与继承测试
  11. 【代码+论文】基于自适应排序学习的个性化推荐方法
  12. Linux系统安装DB2数据库详解
  13. Zortam Mp3 Media Studio pro 25.40破解版
  14. Alien Skin ExposureX8专业图像编辑器全新版本
  15. 【Akka】Actor模型探索
  16. 全国各地的五十种面条大全
  17. 数字逻辑基础实验二—时序逻辑电路的设计
  18. 解决本地请求跨域问题,替换代理,Whistle + chrome扩展工具SwitchyOmega
  19. arxiv数据_使用neo4j第1部分分析arxiv数据
  20. Quick BI功能大图之可视分析概述

热门文章

  1. LeetCode.天际线问题
  2. wps linux 教程,采用snap方式安装WPS Linux社区版将非常的简单
  3. word2003插入自选图形外面长方形边框的显示和隐藏
  4. 婴儿柳条摩西篮出口美国CPC认证ASTM F2194测试标准介绍
  5. 【最大立方体和】吃西瓜rqnoj93
  6. java s1 s2 s3 s4_电源管理中的S0 S1 S2 S3 S4 S5
  7. 苹果市值蒸发超千亿美元;戴威称 ofo 不会倒闭;人人网被卖,多牛接盘 | 雷锋早报...
  8. tfcenter webdav速度测试数据(手机下载速度可达46MB/s)
  9. 【程序员眼中的统计学(6)】几何分布、二项分布及泊松分布:坚持离散
  10. 译:ROS和Openv之间的图像转换(Python)