泛音的种类和多少决定了音色

为什么有的人声音听起来暗,有的人听起来亮?事实上即使是唱同一个音高,大家的音色也天差地别,差别就在泛音上了。

1. 泛音概念

一般来说

  1. 泛音越充分的声音越饱满。

  2. 低频泛音越充分的声音听起来越“厚实”,越“有力”。

  3. 高频泛音越充分的声音穿透力越强,声音听起来越“亮”,越“尖”。

  4. 高低频都有并且合理分布的声音,就是比较完美的声音。

声乐理论里,一般把低频泛音叫低位置共鸣,高频泛音叫高位置共鸣。

频谱图/声谱图

频谱图/声谱图是观察泛音的最好办法。

相信看了第一章的频谱图演示,应该已经很清楚频谱图的含义了

频谱图就是描述在某一时间点上,各个频率的声音分布情况。这张图自己就解释的很清楚了吧~

然而,频谱图只能描述某一时间点,不能表达一段时间的情况,所以把频谱连续的画到一张图里,就有了声谱图(这个翻译有点蛋疼)。

此图由两部分组成,上半部分为声谱图(Spectrogram),下半部分为频谱图(Spectrum)。

先看上图:

横坐标是时间,纵坐标是频率值,同一时间的纵线上存在着数个波,重合而成最终的波。颜色越亮则表示波的振幅越大。混乱的背景都是伴奏,我们只观察人声线。

再看下图:

下图反映了上图的某个时间点(上图中的黄线)的频率分布。横坐标为频率,纵坐标为振幅。这个图更有利于直观的观察泛音的成分和强弱。

2. 频谱/声谱图是如何制作的

原始的声音是波形图,不过原始的波形图并没有太大研究价值,而且事实上也看不出“波形”。因为震动频率太高,比如帕瓦罗蒂的high c吧,500多的震动频率,表示一秒钟要震动500多次,类似这样:

放大几十倍之后,大约能看出波形,类似这样

上述两种都不适合研究。

所以音频解析的过程是:取连续采样点,一般是4096个点,考虑到音频文件的采样率一般是44.1k,所以就是取了1/10秒之内的数据。然后对这4096个点作做快速傅里叶变换,就得到了频谱图。频谱图的信息是4096个点,每一个点对应的是这个频率上的振幅。

频谱图反应的是在这个时间点上的频率分布情况。

严格的说应该是这1/10秒内的平均情况。

来一张典型频谱图,看看跟我的图下部是不是一回事:

将当前时间点的频谱画到声谱图里就得到了瀑布图(第二章视频中的图)。画法是:振幅越大的点,用越亮的颜色。

纵坐标是频率,从下到上大约是0到6000。

所以一个人唱了个C5,那他的基频就大概是500,第一泛音是1000,第二泛音是1500,画到声谱图上的结果就是从下到上每隔500画一个点,根据振幅有颜色的区别。

随着时间的推移,声谱图会不断向右延伸,这样我们就得到了一段时间内频率分布图。比如一个C5的线在声谱图上水平延续了5秒,那表示该歌手唱了C5五秒。

声谱图上类似“波”的东西是颤音,也就是歌手演唱中不断改变音高,所以自然会不断改变纵坐标。

来一张wiki的声谱图:

3. 声谱图上出现的水平线有什么意义?

水平线表示一个歌手在某个音高上持续了一段时间。越亮的线表示振幅越大,听感上当然就音量大了。

直线就是一个长直音。考察长直音主要看稳定度,整个线越直则这个长音越稳,如果大抖就是破音,如果小抖就是不稳。如果歪了,那就是音准没把握好。

波浪线就是颤音。波浪越大则颤音越大。看颤音也是看稳定度,如果颤的不稳就是气息出现问题,控制不好。

4. 如何看共鸣?

看泛音主要看三点:丰富与否;分布情况;泛音的音量。

一般来说,所谓的泛音强弱都是和自己的基频来比的(或者是跟伴奏比)。因为音频文件的音量是可以调的,单纯看泛音大小没多大意义,以基频为参照才比较有实际意义。(低频的共鸣情况取决于元音的类型,每一个元音都有其特定的共鸣特性。一般来说,基频被共鸣强化的情况比较少。)

可以看到,此例中第一泛音巨大(看多了就知道,一般都是第一泛音最大),在3000左右的三个泛音也很强。

另一种观察方法就是和伴奏比,人声线越明显则人声越强,越能穿透伴奏。

如上图,左边张雨生的人声线显然更明显。右边那英的线就不明显多了,混在伴奏里。

再来看另一个例子

后知后觉对比版

http://v.youku.com/v_show/id_XNjI1NTAxMzQ4.html

张雨生后知后觉清唱“你不辞冰雪”,竟然有如此大的高频泛音!

要知道,这可是清唱,中音区!唱高音的时候鼓足了气,有很大的共鸣很正常,但唱低缓的主歌,竟然也能爆出这么大的泛音!只能说宝哥太逆天!

下面,请出阿妹躺枪:

点看全图

(图中竖线为背景音,就是那个类似指响的声音)

泛音少太多了。。。。

听感上也是很显然的,阿妹的音色暗的多,而宝哥的非常的清亮。

当然,必须要说明:宝哥占了cd版的优势。不过我们关注的是最终听感,声音经过怎么处理并不是我们关注的重点。这个例子很好的对比了泛音对音色的影响。

5. 如何看音准?

我的软件特别加了标准音高线,以及标准的泛音线,所以可以很清楚的看清音准:

蓝色标准线比较暗,大家仔细看。。(太亮的话会干扰声音线)

下面有请躺枪天后阿妹展示一下音准不好是什么样的:

很明显,比E5高,越到高频差得越远。(高频会放大差值)

点看全图

提高1key看看,又低了。这次差得更远。

所以可以判定,阿妹唱到了E5 . 5。

再看几个例子

点看全图

帕瓦罗蒂大师,堪称全频段制霸了。大家都知道帕瓦罗蒂的C5是无敌的。

点看全图

磊叔传说中的五百年。也差不多全频段制霸了。

多说两句:

上面的例子看的很明显吧,人声基本都本着标准的

基频/第一泛音(基频的二倍)/第二泛音(基频的三倍)/….

来的。自然界物体振动发声,绝大多数都是这样的。

想自己看图最方便的是foobar:

通过点击 View(视图) > Visualizations(可视化) > Spectrogram(声谱)

可以调出声谱view,再播放音乐的时候,声谱就会即时出现了。

类似的,Spectrum就是频谱图。或者Spectrogram这个软件也不错。

音频(三)音色与spectrum 频谱图相关推荐

  1. pyhton 画出音频文件的波形图和频谱图

    pyhton 画出音频文件的波形图和频谱图 # -*- coding:utf-8 -*- import wave import struct import numpy as np import mat ...

  2. 数字信号处理实验三用fft对信号作频谱分析_机器学习中的音频特征:理解Mel频谱图...

    如果你像我一样,试着理解mel的光谱图并不是一件容易的事.你读了一篇文章,却被引出了另一篇,又一篇,又一篇,没完没了.我希望这篇简短的文章能澄清一些困惑,并从头解释mel的光谱图. 信号 信号是一定量 ...

  3. 如何使用H5+canvas实现简单的音频频谱图

    导语: 下面将分为两个部分来分享这个频谱是如何通过H5来实现的 本案例是通过声音振幅绘制的频谱图,如果对频谱图有其他严格要求的,本案例并不适用 此处借鉴了网易云音乐前端技术团队在掘金分享的文章,以及M ...

  4. 音频处理相关内容学习——自动编码器——变分自动编码器——频谱图

    文章目录 概述 一.Approaches And Challenges 生成的声音是什么类型 训练模型使用的是什么特征 原始音频Raw Audio 频谱图Spectrograms 声音生成模型常用的结 ...

  5. 音频基础学习三——声音的时频谱

    文章目录 前言 时域与频域 1.什么是时域? 2.什么是频域? 3.一张图理解时域和频域 4.意义 总结 前言 在上一篇文章中,我们了解到:任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐 ...

  6. waveform波形图(时域图)、spectrum(频谱图)、spectrogram(语谱图)、MFCC

    人的气流(excitation)通过声道到嘴唇产生声音.唇齿舌的形状决定了发出怎样的声音,这个形状通过频谱图中的包络中显示出来.而MFCCs就是一种准确描述这个包络的一种特征. 一.waveform波 ...

  7. Android音频开发(7):音乐可视化-FFT频谱图

    Android 音频开发 目录 Android音频开发(1):音频相关知识 Android音频开发(2):使用AudioRecord录制pcm格式音频 Android音频开发(3):使用AudioRe ...

  8. 读 wav 音频画 mel 频谱图(python)

    代码功能: 读取wav音频文件 以10s为一个单位截取音频,只截取每个音频的前60s 调用librosa音频处理函数对10s音频进行mel频谱操作 调用Matplotlib图像处理函数进行频谱图的绘画 ...

  9. 音频频谱图(自定义View——进阶篇2)

    音频频谱 +  波形图绘制 我们经常有看到音乐播放器播放界面会有频谱图显示,感觉很炫,今天我就带大家来实现频谱图,顺便将波形图绘制也分享给大家,这里重点讲频谱这块.我们这里的频谱采用8分频fft,这里 ...

  10. 音频频谱显示-显示音频文件静态频谱图(一)

    音频频谱显示-显示音频文件静态频谱图(一) https://blog.csdn.net/xiaolong1126626497/article/details/126971535 音频频谱显示-基于fm ...

最新文章

  1. 为什么我的开发方式如此愚蠢?
  2. Caffe代码导读(4):数据集准备
  3. react 判断地址是否有效_继续,react-redux原理解析
  4. 5.16-在线词识别程序学习(ASR+IAT)
  5. 如何实现一个楼中楼的评论系统
  6. Qt常用类——QWidget
  7. oracle怎么变为整数,如何在Oracle 11g SQL中为char添加整数?(How to add integers to char in Oracle 11g SQL?)...
  8. Rxjs初体验:制作语音测试工具
  9. area标签高亮_HTML的所有标签列表
  10. 深度学习的应用与实践
  11. 1-10000的素数 java_java实验题(1-10000之间的素数和)
  12. vue上传音视频文件并获取时长
  13. 小米手机MIUI关闭广告
  14. word 中Visio画的图 如何修改?图片排列
  15. 车身控制器BCM系统功能规范
  16. php 检测数组内是否有空值,判断PHP数组是否为空的代码
  17. Gerrit的安装和配置个人经验总结
  18. 放大电路为什么要保证“发射结正偏,集电结反偏”?集电极和发射极电流等比例变化(放大)的本质原因是什么?
  19. terminate called without an active exception异常
  20. go http客户端设置ResponseHeader参数后返回Timeouthttp: ContentLength=xxx with Body length 0错误

热门文章

  1. mysql表设计ppt_PPT表格太丑?这3个设计细节,你一定要收藏!
  2. 泰戈尔专集:飞鸟集·新月集·园丁集(美冠纯美阅读书系·外国卷) 读后感
  3. IOS环境下APP应用完整性测试流程
  4. 十五. 项目沟通管理
  5. Python 中把 Word 文档转换成 PDF
  6. flash小黄油安卓_安卓10 Root教程+一加官方字体优化包
  7. Python学习笔记——python基础 3. 字符串
  8. Android编程怎么打开,安卓手机如何开启开发者模式?简单三步骤教你解决!
  9. 论文阅读:Time2Graph+: Bridging Time Series and Graph Representation Learning via Multiple Attentions
  10. 修改域名dns服务器地址,易名中国域名如何修改DNS设置方法