【VS开发】【智能语音处理】解读男女声音的区别:亮度,糙度
1. 男女声音的本质不同:音高不同
这是废话,地球人都知道。都说女声比男声高八度,其实不能,高4-6度差不多。
2. 男女声音的不同:亮度
从直观上这个很好理解,女声普遍更“亮”,“尖”。穿透力更强。这是由于高频泛音丰富导致的。也就是我们通俗的说法“头腔共鸣更强”。视频里面已经解释的非常清楚了,上一下图:
注:头腔共鸣和高频泛音,学术界有不同看法,见http://bideyuanli.com/p/780里关于歌手共振峰的段落。
3. 男女声音的不同:糙度
即使我不讲这个词,相信绝大多数人也能非常直观的理解“糙度”:男声就是比女声糙嘛。
然而与大家想象的不同,并不是说男声就比女声“宽”一些,或者说“毛刺”多一些之类的,实质上这是一个听觉问题。
人耳的听觉事实上问题挺大。。。当两个振幅差不多,频率接近的声音出现时,人耳会无法区分这两个声音。进而判定他们是一个声音,只不过比较“糙”。
上面一句其实包含了两个要素:
1. 振幅差不多。如果振幅差的比较多,那一个会掩盖另一个(掩蔽效应)。
2. 频率差不多。多少算是差不多?这是一个复杂的问题,取决于频率,也取决于振幅差。一般来说1/10频率是大概估测。也就是说,1000hz 和1100hz的声音是差不多的。小于这个值也是可以的,当然糙度会下降,比如1000hz 和1020hz合成之后的糙度就不如前面那个合成。
视频中的例子:用两个振幅一样,频率接近的声音去制造糙度。
有了这个结论,男女不同就很容易解释了:男声天声低,泛音之间的间距更小,自然就更“糙”。
(泛音之间的间距就是基频的数值,也就是唱到的音高。可能有点复杂,不理解的同学请前往http://bideyuanli.com学习基础知识)
总的来说,糙度还是直接取决于音高,音高比较低的自然就更糙。这也很好的解释了为何女声天生音低就自然的像男声了。
我们看看视频中的例子:
张敬轩的基本功其实相当好,高位置共鸣明显。这在现在的流行乐坛可太罕见了。这就是为什么他音色好听的原因。(当然他比较倒霉,遭遇了传说中的巅峰姚,直接在声压上被秒成了翔)
同样是高频丰富的姚贝娜张敬轩,我们依然很容易的辨认出张敬轩是男声,就是因为他高频泛音之间的间距非常小,糙度很大。
4.如果男声音高,同时头腔共鸣强烈,怎么办?
几乎没法分辨。。
这个我真不是黑那英,那英整首基本都这个共鸣水平,被宝哥爆的一地翔。
(视频地址:http://v.youku.com/v_show/id_XMzc1NDY2ODA=.html)
这时候我们只能看力度,也就是气息共鸣水平。男声一般气息比女声强一个数量级,所以共鸣水平要高得多。比如之前我放过很多次的阿妹哈林《我期待》,就是典型的哈林力度完爆阿妹。
这个时候,往往出现与第二条相反的局面:就是男声一般高频比女声强。
当然,实实在在能唱到女声音部的男声比较少。
题外话:为什么张新就是个娘嗓,赵晗就是个爷们呢?因为张新力度太弱了,同唱一个key,张新几乎无力度,他那个才是真没法区分男女。他只有唱到非常高的音区才能有力度,这就是典型的音域断层。
声带
从声带本质来说,儿童声带是短而薄的,变声之后声带变厚,同时男的变长很多。
所以
童嗓是短而薄
女嗓是短而厚
男嗓是长而厚
当然男嗓比女嗓声带还是厚一点。
据我目测,张雨生的声带是长而薄,所以是童嗓。
其实童嗓比较无敌,比如这个:
当然大部分儿童气息不够,一旦气息够了的就很无敌了。
【VS开发】【智能语音处理】解读男女声音的区别:亮度,糙度的更多相关文章
- 基于Laravel+Swoole开发智能家居后端
基于Laravel+Swoole开发智能家居后端 在上一篇<Laravel如何优雅的使用Swoole>中我已经大概谈到了Laravel结合Swoole的用法. 今天,我参与的智能家居项目基 ...
- 以太坊系列之十一: 零起步使用remix开发智能合约
一步一步使用remix开发智能合约 最新版的remix(2017-8-3)只能使用在线开发了,已经没有离线版本了,并且好像在线版本要FQ才能访问(自行解决). 1.打开remix 注意地址如果是htt ...
- Android开发—智能家居系列】(二):用手机对WIFI模块进行配置
在实际开发中,我开发的这款APP是用来连接温控器,并对温控器进行控制的.有图为证,哈哈. 上一篇文章[Android开发—智能家居系列](一):智能家居原理的文末总结中写到: 手机APP控制智能温控器 ...
- Let's Do 本地开发智能合约
上篇文章我们发了个币,有人抱怨在线(remix)写代码不爽,好吧,那就来看下怎么在本地开发智能合约? 一.安装开发环境 1.安装Node,Node v8.9.4或更高版本 我安装的是: 2.集成开发框 ...
- Windows内核开发-9-32位和64位的区别
Windows内核开发-9-32位和64位的区别 32位的应用程序可以完美再64位的电脑上运行,而32位的内核驱动无法再64位的电脑上运行,或者64位的驱动无法在32位的应用程序上运行.这是为什么呢. ...
- 【VS开发】【智能语音处理】VS中声音的采集实现
vc中声音的采集是用api函数来实现的. 一.数字音频基础知识 Fourier级数: 任何周期的波形可以分解成多个正弦波,这些正弦波的频率都是整数倍.级数中其他正线波的频率是基础频率的整数倍.基础 ...
- 【VS开发】【智能语音处理】MATLAB 与 音频处理 相关内容摘记
MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 1 MATLAB 音频相关函数 1 MATLAB 处理音频信号的流程 2 音量标准化 2 声道分离合并与组合 3 数 ...
- 【VS开发】【智能语音处理】DTW算法(语音识别)
DTW主要是应用在孤立词识别的算法,用来识别一些特定的指令比较好用,这个算法是基于DP(动态规划)的算法基础上发展而来的.这里介绍语音识别就先介绍下语音识别的框架,首先我们要有一个比对的模版声音,然后 ...
- 【VS开发】【智能语音处理】语音信号处理之(四)梅尔频率倒谱系数(MFCC)
语音信号处理之(四)梅尔频率倒谱系数(MFCC) zouxy09@qq.com http://blog.csdn.net/zouxy09 这学期有<语音信号处理>这门课,快考试了,所以也要 ...
随机推荐
- Elasticsearch在Centos 7上的安装与配置
https://segmentfault.com/a/1190000011899522 https://blog.csdn.net/xxxxxx91116/article/details/171362 ...
- AttributeError: module 'Crypto.PublicKey.RSA' has no attribute 'import_key'
I solved this problem by pip install pycryptodome
- dispatchEvent 自定义触发事件,常用于自定义鼠标事件或点击事件
自定义事件的触发又是不可避免的,由于浏览器兼容性问题,我们要分开说了,针对标准浏览器和IE6/7等考古浏览器. 1. 对于标准浏览器,其提供了可供元素触发的方法:element.dispatchEve ...
- React native 之 图标库ECharts的使用
github地址:https://github.com/somonus/react-native-echarts 官网:https://www.echartsjs.com/zh/tutorial.ht ...
- [Linux系统] 如何修改CentOS7网卡名
一.关闭一致性网络设备命名法 cat /etc/sysconfig/grub GRUB_TIMEOUT= GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g ...
- Visual Studio下__cplusplus宏为199711L的问题
Visual Studio下__cplusplus宏为199711L的问题 / Zc:__ cplusplus(启用更新的__cplusplus宏) 该/ ZC:__ CPLUSPLUS编译器选项使_ ...
- 文件操作:fseek()
int fseek(FILE *stream, long offset, int fromwhere); fseek 用于二进制方式打开的文件,移动文件读写指针位置. int fseek( FIL ...
- POJ 1182食物链(并查集)
食物链Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 85474 Accepted: 25549Description动物王国中有三 ...
- Aragorn's Story
A - Aragorn's Story 直接套 线段树+树剖 板子 代码: // Created by CAD on 2019/8/12. #include <bits/stdc++.h> ...
- @ControllerAdvice 全局异常处理
使用@ControllerAdvice 定义 全局异常处理 package com.app; import java.io.IOException; import java.io.PrintWrite ...