什么是高音质?

高音质在后疫情时代被大家频繁提及。可以回想一下,在你的工作和生活中,疫情期间是不是增加了很多实时音频互动场景,那么在后疫情时代,实时音频发生了哪些改变呢?

首先,这是一个因果导向的事情,由于疫情催化,我们在实时音频的用法和用量上都有了大幅度的增加,以前可能不会去做一些在线会议、在线教育等等,现在都要把这些工具用起来。

在这样的情况下,对实时音频的质量就会提出更高的要求。比如,日常打电话,可能觉得能听到对方在说什么就 OK 了,但现在可能会想去看一些直播以及在线音乐场景,这就需要更多的高保真技术支持。这方面在疫情的催化下,其实是有一个飞快迭代的过程的。

实时音频技术在不断的演进,到目前为止,直播、在线 K 歌都可以达到高音质的状态。那么究竟什么样的音频体验,把它定义为高音质呢?

在实时领域,首先要满足采样率足够高这一条件,要达到 48KHz。简单来说就是,你能听到的大部分声音都能进行采样,这样就不会有频带上的损失。另一方面,现在所使用的一些编解码器能够做到高保真,在 4G、5G 这样普遍存在的情况下,我们可以使用码率较高的音频编解码器,使音频不会因为编解码导致衰减。

然后在平时互动中,不知道你有没有注意到,像一些噪声、回声可能都会对音频产生影响。那么在做处理的时候,其实不可避免的会对音质造成一些损伤,比如你降噪的时候可能把一些音乐也当成噪声被消除了。那么在音乐场景,就会做一些低损伤的前处理,尽量使音频保真。

总结来说,高音质时代就好比开了一个很清晰的摄像头,你脸上的缺点会暴露无遗。在高音质的情况下,我们对卡顿、回声这样的质量问题容忍度会下降。比如,以前你打电话,喂喂喂,没有听到,可能就会重播一遍,现在你可能会经常抱怨网络怎么这么差,为什么老是会卡住,为什么老是能听到自己的声音等等,你会对音质更加敏感。

然后在听感上也会追求一些细节。因为打电话的时候采样率只有 8KHz,高频的信息都已经没有了,听不到也不会去追求那些细节。而如果采样率足够了,又是高保真的,说话的时候如果有一些喷麦、杂音等等,那些高频的信息可能就会更加敏感,你可能会去追求能不能体现出这些声音的细节。比如,在一个房间里,能不能体验出空间感。这些都是对音质的新的追求。

什么是实时美声?

所以,在这样的情况下,就会想能不能让我们的声音更好听呢?当然可以!

比如在录制一首歌曲的时候,就会有调音师帮忙调音,跑调的地方是不是就可以修正一下,喷麦、齿音不好的地方也会被修正。

在实时互动场景中也是一样的。实时互联网发展到今天,在音频或者音视频互动场景中已经能够把音质做到无损或者半无损,传递到远端。对声音细节会有更加苛刻的要求,就像美颜一样,音频上也会有一些美声。实时美声可以让你的声音更好听、更动听。当然了,在算法设计和应用设计上,还要考虑很多问题。比如,在实时互动场景中你去美声,就好比你在实时美颜,如果你的美颜有一些偏差,就会暴露自己的本来面貌。实时美声也是这样的,为了满足实时性以及设备低功耗的要求,在算法设计上我们要考虑设备是不是能把这样的算法跑起来,以及算法带来的额外的延迟会不会导致交流的不顺畅等等。这些在做算法设计之前你就要考虑了。

接下来看下,如果你想要做一个实时美声需要做哪些工作呢?我把它称之为实时美声设计的三驾马车。这里涉及到的东西会比较多,以后会做一些知识点的拆解。

数据驱动

好听是一个非常主观的描述,每个人的定义和取向都不太一样。那么这个时候,就要客观定义一下什么样的声音是好声音了。

那在我拿到声音变好听这样的任务时,首先会去网上找一找相关信息,看看大家觉得什么样的人唱歌是好听的,或者什么样的人的声音是好听的,寻找一些这样的标签。还可以去找一找不同的性别,比如男声、女声分别有什么样的声音是好听的,去找一下相对应的形容词,再给形容词做一个分类。比如,你可能听说,这样的男声非常有磁性,或者这个男人说话十分的稳重,女生可能就说这个人说话很温柔或者比较有活力,这样的形容词就是标签。

在标签的指引下,就会有萝莉音、御姐音这样的分类。加之近些年配音技术的不断成熟,大家对这些名词都很敏感。那像音色方面,可能就会说这个人的音色是比较高亢的、圆润的,其实这些也是标签。

那么除了音色、年龄、性别分类以外,环境也会对声音产生影响。比如某些空间的混响,在 KTV 唱歌和家里就不一样。再比如演讲会的音乐大厅,这些是专门为大规模的管弦乐或交响乐去做的空间,这种声音很需要空间感的塑造,所以混响也是可以划分为一类的。而从玩法上来说,声音可以是正常的好听,也可以增加一些好玩的元素。比如用一些电音、自动修音甚至变声,把声音做一些整体的变换,这些都是从玩法上使声音更加好听的一些方向。

有了这样的一堆标签,就可以去网上找一些对应的目标,然后把这些声音下载下来,看看能不能收集一些这样的音乐素材。如果身边恰好有这样的好声音,也可以录制一下,分析一下他们有什么样的特点。从客观上来说,主要是年龄、性别、风格等等,主观上就是上述标签了。可以按照主观、客观这样的大分类来进行数据收集。

理论支持

有了这样一些数据样本和数据分类,下一步就是寻找理论支持了。很多好声音,其实你知道它好听,却不知道为什么好听,这就需要很多的理论来帮助我们分析好听在哪里。

覆盖的专业领域有很多。

像声学,这个人的发音是不是好,就跟发音腔体有关。比如发音是不是足够浑厚,嘴巴的开度是不是足够大,声音的响度如何,还有共振峰决定了发音的音色,基频决定了发音的音调,这些都是在发声时需要注意的一些方向。声学方面还有混响,刚才提到过,不同房间会有不同的混响。

这块就有很多的理论支持,可以提取响度是怎样的,基频是怎样的,混响是怎样的,这样就可以对声音进行分析了。

另外一块是语言学,主要和韵律、乐理有关。韵律就是指一个人的抑扬顿挫,从指标上来说就是音调变化以及声音响度的变化,有些重读、重音,或者说这个字拉得特别长,这些像语速、动态调整、语调的变化就是韵律。还是就是音乐上好不好听,就是说是不是按照正确唱歌的做法去做的,这就跟乐理有关了,比如是不是在调上,人声和乐器是不是需要配合,不同的音乐风格也会有所不同。

还有像心理学这块,是指感知声音。其实声音发成什么样子,在我们心理上的感知又是不一样的,我们可以感知到这个声音是冷色调还是暖色调,是有一些情绪标签的。心理上又可以根据双耳效应来感知这个声音发的位置,不同的声音它的延迟(比如左右耳)是不一样的,那么在心理上就会感觉出这个位置的方向感也是不一样的。这是我们要在最后做的,让声音从心理上也觉得是好听的。

前面是在塑造发声的器官是不是正确,空间感是不是正确。其中,语言学决定了抑扬顿挫是不是正确,乐理决定了唱歌是不是正确,心理学决定了听音是不是正确,甚至和播放设备也有关系。

这里有很多数学的方式,或者说数学描述的特征,去多维度地分析好声音的一般规律。

举个例子,比如像男性磁性的声音,它其实呈海鸥状,在低频和高频的能量会比较高,中频能量较低,就像一个海鸥展翅的形状,这样的声音往往会表现出比较磁性的特征。再比如说一些温柔的声音,它的节奏就不会那么快,同时咬文嚼字可能也没有那么清楚,这个时候听上去就会比较温柔。在有了这些理论支持之后,就可以看一下好声音具体是怎么划分的。以下是好声音的金字塔:

首先,好声音一定是分性别的,因为女声的好听和男声的好听其实是不一样的。金字塔的最底端是普通好听,比较明确,这个男女都一样,比如清晰、没有明显的缺陷,这个就是指咬字清楚,没有明显的录音设备导致的缺陷,几乎每个人都能做到。

再往上就需要一些技巧在里面了。像温柔的声音,它的 pitch(音调)变化会比较小,抖动会比较少,停顿会比较多。像一些有活力的声音,男女会各有不同,男的可能稳重点会觉得好听,但是女生的话,如果觉得一个女生说话比较磁性,那么不一定是在表扬她,可能她的声音会比较低沉或者沙哑,不一定是好的,所以男女还是要做分类。

再往上就会考验到我们了。假如你是一个配音演员,那就会需要这层的技巧,普通人可能不一定能发出这样的声音。比如甜美的声音,各项数值会比较平均,但 pitch 变化范围却会比较大,像魅惑还会涉及到一些词语、语言方面的选择,会有更高的要求。

再往上就是专业的配音演员才能达到的层级了。他可以根据不同的场景、不同的情感变化,来自由切换自己的声线,这是最难的,普通人很难实现。

以上就是好声音的金字塔,可以对照看看自己在哪一层。这里注意一点,这个金字塔只指你修炼的难易程度,也就是自身靠声学训练或者美声训练去做的难易程度,但实际上如果用算法去实现,根据不同的场景、情感去做自由切换,则只要有不同的模式可以自由选择就能实现了。

反过来说,算法实现不一定很难,只要有足够的理论支持就可以。

算法融合

在有了数据驱动——音频和标签,然后根据理论支持明确了好声音的特征之后(哪些特征是重要的筛选一下,把它叫做降维),就需要设计算法去调整声音的细节了。

调整的方式主要有这样两种。

第一种,理论模型。比如说要去变调,让这个人发音的调性是正确的,就需要做一些修音,这个时候可以采用一些变调算法。然后你觉得混响空间不够贴合伴奏,比如伴奏是在维也纳金色大厅这种比较大一些的音乐会的混响氛围,而这个人唱歌的时候是在混响比较小的客厅,这时就要改变混响,加入一些混响模型。这种链路式的一个一个模块去改造,根据理论模型就可以实现了,也称之为“链路式的理论模型推导”。

第二种,端到端的改变。随着 AI 技术的发展,可以用一些 AI 的方法,自动提取这个人的风格,而不是提取这样一个一个的链路。比如可以做一些整体的变声,整体去改变一个人的音色、音调,以及发音的时长、规律等等。这就是用 AI 方法做端到端的调整,这样就可以一次性的把这些工作都完成了。从场景上来说,还会有不同的应用,这里我大概介绍一下会有哪些常用的应用场景,结合以下这张图示看一下:

语聊美声主要就是突出男女声不同的声音特点,美声和音效还是有所区别的。语聊美声和歌唱美声主要是在不改变说话 ID 的情况下,让你的声音更好听。语聊美声会做些小的细微的调整,比如根据你正常的发音,看看有没有受到设备或者自身状态的影响,导致声音不够饱满,什么意思呢?比如你的高频的谐波有很多的缺失,就可以做一些谐波增强或者加一些 EQ 的调整,动态调整一下你的频率范围、频率响度,这里把你的高频提升一些声音就会更加好听。这就是语聊美声。

而歌唱美声则不太一样,它会在歌唱场景下有一个特点,你需要和唱歌、伴奏去融合,刚才提过的混响范围不一样可能就会导致唱歌不是那么好听。

音效主要是做一些风格转换,可以用于匿名聊天,这块就可以用一些变声的方法。除此之外还有环境的变换,比如虚拟立体声,大部分时候用到的都是单通道的声音,也就是指左右耳发出的声音是一样的,而立体声就是双通道的,通过把单通道变成多通道就可以体现出声音所在的方向感,也就是增强空间感。

那么场景音效,就可以有一些不同的空间场景发出的混响的改变,就像大家普遍会觉得在浴室唱歌特别自信,就是因为加了混响。这和房间的大小、装修材料都是有关系的,都可以通过场景音效模拟实现。

美音主要对应音色,人的音色调整其实是最直观的,比如感冒期间你可能鼻音比较重,高音的部分由于你的鼻腔共鸣被限制就没有了,反而低音部分被加强了,这个时候利用美音把你的 EQ 或者整个平响做一些调整,你的声音就可以从一个感冒的状态变成正常说话的状态。

音频特效生成与算法 2相关推荐

  1. 音频特效生成与算法 1

    14|音效三剑客:变调.均衡器.混响 <名侦探柯南>里的变声器在现实中能否实现?百万调音师能让本来唱歌跑调的人的歌声变得好听,这到底是用了什么神奇的方法?现在介绍的音频中的音效,就是为了实 ...

  2. 音频特效生成与算法 3

    15|AI变声:音频AI技术的集大成者 AI 技术在音频领域发展十分迅速.除了之前介绍的降噪.回声消除以及丢包补偿等方向可以用 AI 模型来提升音质听感之外,AI 模型还有很多有趣的应用.其中比较常见 ...

  3. 【毕业设计】基于程序化生成和音频检测的生态仿真与3D内容生成系统----程序化生成地形算法设计

    2 程序化生成地形算法设计 Input: Output: 2.1 地形的生成 程序化生成地形算法是一种在计算机中生成地形的方法,通常用于游戏开发和虚拟现实应用.下面是几种常见的程序化生成地形算法: D ...

  4. 数字音频特效的软件实现项目

    最近主持数字音频特效的软件实现项目,主要工作有相关的理论学习研究,算法的仿真,软件的实现,最后要移植到相应的嵌入式平台上,并做相关的算法优化工作.这是一很有挑战性的工作,希望做出性能与SRS, Pla ...

  5. 音频特效:Delay 和 Vibrato

    Delay line 延迟线 今天我们将讨论 Delay 和 Vibrato 两种音频特效的技术原理和实现细节. Delay 和 Vibrato 都是基于 Delay line 实现的.Delay l ...

  6. 百度推出完全端到端的并行音频波形生成模型,比WaveNet快千倍 | 论文

    稿件来源:百度硅谷研究院 量子位授权转载 | 公众号 QbitAI 语音合成(Text-to-Speech,TTS)是将自然语言文本转换成语音音频输出的技术,在AI时代的人机交互中扮演至关重要的角色. ...

  7. 音频特效滤镜 via Media Foundation Transform (MFT)

    音频特效滤镜 via Media Foundation Transform 音频特效定义 Media Foundation Transform IMFTransform::GetInputStream ...

  8. 音频特效插件包:MAudioPlugins for Mac

    maudioplugins mac破解版是一款非常强大的音频特效插件包,目前包含上百种音频特效插件,包括动态处理器,均衡器,调制效果,包括合唱和相位器,混响,立体声工具和分析仪. MAudioPlug ...

  9. Petuum提出序列生成学习算法通用框架

    近日,来自人工智能创业公司 Petuum 的研究人员发表论文,提出序列生成学习算法的通用框架--广义的熵正则化策略优化框架(Generalized Entropy-Regularized Policy ...

  10. 机器学习之生成学习算法

    本讲内容 1. Generative learning algorithms(生成学习算法) 2. GDA(高斯判别分析) 3. Naive Bayes(朴素贝叶斯) 4. Laplace Smoot ...

最新文章

  1. Objective-C面向对象之实现类
  2. ajax php计数,jQuery+PHP+Ajax动态数字统计展示实例
  3. StaticQueue
  4. SAP修改消息内容和报错类型(SE91和OBA5)
  5. mysql 先排序再去重_有人说先学会三轴,再去搞四轴、五轴加工中心,这几种有何区别?...
  6. vue使用Google Map
  7. 入职体检——项目列表(12项)
  8. android xutils数据库操作,XUtils3.0之本地数据库操作
  9. win7下linux 双系统安装教程,【系统安装】双系统——Win7下安装linux系统详细步骤...
  10. Windows10桌面美化
  11. python esp8266 ssd1306_micropython esp8266+ssd1306(OLED) 显示中文(示例)
  12. tf1.x版RandLA-Net源码解读(5):测试
  13. AI人工智能知识图谱Neo4j关联查询人物关系cypher查询
  14. 呼和浩特民族学院计算机系宿舍,呼和浩特民族学院有个“励志寝室”
  15. IPsec-Tools配置之racoon
  16. 如何在CentOS 8上安装Docker
  17. 算法 — 数字三角形
  18. C语言训练-3426-小金追呀追不上妹子
  19. 顺序表的基本操作——初始化表
  20. CDH交换内存警告解决方法

热门文章

  1. linux matconvnet编译,Windows/Linux平台下编译安装MatConvNet
  2. 浙江服务器机房动环监控系统,一种基于组态王软件的服务器机房动环监控系统...
  3. 网络安全(加密技术、数字签名、证书)
  4. Detours的使用
  5. 【DG】物理DG中LNSn、NSS、NSA进程
  6. 软磁材料和硬磁材料的区别
  7. 二进制转八进制公式计算机,二进制转八进制算法(二进制与八进制的互相转换方法)...
  8. node文件上传插件formidable的使用
  9. java poi 水印_poi excel如何设置水印透明度
  10. eclipse之 Type Hierachy:Viewing the type hierarchy