使用YIN算法提取音频的F0 Contours
使用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相关推荐
- 什么是F0 Contours
什么是F0 Contours F0 Contours, 全称为Fundamental Frequency Contours, 它与Pitch Contours所指相同. 音高(pitc ...
- python音频 降噪_从视频中提取音频数据,然后应用傅里叶对音频降噪(python)...
视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...
- Yin算法应用(单片机\嵌入式)
根据采样定理设置好采样周期,至少大于2倍要采样的信号周期.这里以吉他6根弦为例 名称 频率(hz) E1 329.6276 2B 246.9417 3G 195.9977 4D 146.8324 5A ...
- 从视频中提取音频数据,然后应用傅里叶对音频降噪(python)
视频准备 QQ有热键 然后随便打开一个视频网站进行录屏 我选择B站 从视频中提取音频 需要安装包moviepy pip install moviepy 提取代码 from moviepy.editor ...
- [SimplePlayer] 4. 从视频文件中提取音频
提取音频,具体点来说就是提取音频帧.提取方法与从视频文件中提取图像的方法基本一样,这里仅列出其中的不同点: 1. 由于目的提取音频,因此在demux的时候需要指定的是提取audio stream Au ...
- 利用MSER算法提取图像区域(车牌区域)的OpenCV代码~
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 我的博客中前面已经写了两种方法来实现车牌区域的提 ...
- python从视频中提取音频_提取视频中的音频——python三行程序搞定!
原标题:提取视频中的音频--python三行程序搞定! 写在开头 身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一 ...
- ffmpeg提取音频播放器总结
ffmpeg提取音频播放器总结: 一:简介 从编写音频播放器代码到完成播放器编写,测试,整整5天的时间,这时间还不算之前对 ffmpeg熟悉的时间,可以说是历经千辛万苦,终于搞出来了,虽然最终效果 ...
- multipartfile 获取音频时长_抖音音频下载捷径:一键提取音频,安卓+ios全通用,完全免费...
本文相关:抖音音频提取.抖音音频快捷指令.捷径怎么获取抖音音乐- 昨天有抖友分享了一个抖音短视频链接,告诉我,她很喜欢这个视频里的歌曲,但是在很多歌曲app上面却找不到相同的版本,然后就问我,有没有什 ...
最新文章
- 企业怎样管理员工才会更有效?
- linux 找不到动态链接库 .so文件的解决方法
- editplus替换空白行的正则表达式
- MYSQL性能调优及架构设计学习笔记-基础篇MYSQL架构组成
- 零基础学python
- 解题报告-Leecode 563. 二叉树的坡度——Leecode每日一题系列
- React的工作原理,为什么我直接从JSBin copy到本地的代码无法执行
- 值得看的hadoop书籍
- 终于过了。。。。。。。。。。。
- 高并发秒杀系统--Service事务管理与继承测试
- 【代码+论文】基于自适应排序学习的个性化推荐方法
- Linux系统安装DB2数据库详解
- Zortam Mp3 Media Studio pro 25.40破解版
- Alien Skin ExposureX8专业图像编辑器全新版本
- 【Akka】Actor模型探索
- 全国各地的五十种面条大全
- 数字逻辑基础实验二—时序逻辑电路的设计
- 解决本地请求跨域问题,替换代理,Whistle + chrome扩展工具SwitchyOmega
- arxiv数据_使用neo4j第1部分分析arxiv数据
- Quick BI功能大图之可视分析概述
热门文章
- LeetCode.天际线问题
- wps linux 教程,采用snap方式安装WPS Linux社区版将非常的简单
- word2003插入自选图形外面长方形边框的显示和隐藏
- 婴儿柳条摩西篮出口美国CPC认证ASTM F2194测试标准介绍
- 【最大立方体和】吃西瓜rqnoj93
- java s1 s2 s3 s4_电源管理中的S0 S1 S2 S3 S4 S5
- 苹果市值蒸发超千亿美元;戴威称 ofo 不会倒闭;人人网被卖,多牛接盘 | 雷锋早报...
- tfcenter webdav速度测试数据(手机下载速度可达46MB/s)
- 【程序员眼中的统计学(6)】几何分布、二项分布及泊松分布:坚持离散
- 译:ROS和Openv之间的图像转换(Python)