用matlab实现女声变男声步骤,男变女声、女变男声、如何实现变声效果?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在移动直播中, 声音是主播和观众互动的重要途径之一, 为了丰富直播的内容,大家都会想要在声音上做一些文章, 在采集录音的基础上玩一些花样。比如演唱类的直播间中, 主播伴随着背景音乐演唱。这时有些主播就会希望能够给自己声音增加混响的效果, 营造出在舞台剧场等环境下演唱的氛围。再比如有些搞笑类的直播间, 主播会希望给自己的声音添加变声的效果, 女变男,男变女或者变成机器人等等。
以下内容为金山云视频云技术团队提供:
变声效果主要是在频域上对人的声音进行一定的处理,我们知道男声一般比较低沉,女声比较尖锐,这个主要说的是音调。通过对声音音调的调整,可以 让低沉的男声听上去像尖锐女声。
iOS 提供了 kAudioUnitSubType_NewTimePitch 的 unit 来实现音调的调整。值得注意的是 kAudioUnitSubType_NewTimePitch 不是输入 Effect 类的,而是属于 FormatConverter 类的。 通过设置 TimePitch unit 的 kNewTimePitchParam_Pitch 属性即可。
/// pitchShift 为具体数值(0 表示不变,负数表明调低沉,正数调尖锐) AudioUnitSetParameter(pitchUnit, kNewTimePitchParam_Pitch, kAudioUnitScope_Global, 0, pitchShift, 0);
•变男声,需要强化突出低沉的特点,将音调调低,设置负数参数即可;
•变女声,需要强化突出尖锐的特点,将音调调高,设置正数即可;
•机器人音效,机器人的音效是一个组合效果,我们印象中的机器人音效都是老电影中的那种,音调比较高,而且有重音。所以我们采用的是 TimePitch unit + Delay unit 的方式。Delay unit 也是 iOS 提供的一个将声音延时叠加的 unit,但是比混音要简单很多,只有单次叠加;
•庄严宏大音效,想象一下佛祖之类的声音,一般都是自带回声,而且比较男性化,所以我们选择的是 TimePitch unit + Reverb unit 的方式来实现。
这里推荐一个自己调音效的参考软件 voxal voice changer。 大家可以在这个软件上自己将不同的工具组件组合起来,调试参数,实时听到参数对应的结果。当效果满意后再移植到 AudioUnit 中。
用matlab实现女声变男声步骤,男变女声、女变男声、如何实现变声效果?相关推荐
- 语音识别之男女声分类(从一段对话中分离男声)
目录 0 引言 1 思路 2 代码 (1)主函数 (2)子函数judge.m 3 代码运行结果 4 结论 5 参考资料 0 引言 前段时间,朋友让我帮忙剪十段音频,每段音频为约十分 ...
- MATLAB自动驾驶学习(3)——以编程方式创建驾驶场景的变体
前言 以编程方式创建使用驾驶方案设计器应用生成的驾驶方案的变体,便于基元场景的快速组合生成,能够在多个条件下快速测试驾驶算法,一般在自动化测试时很有用.主流的自动驾驶仿真软件中都支持在程序中直接改变场 ...
- matlab amesim 版本,高版本amesim—matlab联合仿真设置详细步骤.pdf
高版本amesim-matlab联合仿真设置详细步骤 高版本AMESim-MATLAB 联合仿真设置详细步骤 说明:现以AMESimR12 .MATLAB2010a 为例说明,其他版本类似. 1.版本 ...
- MATLAB转C语言的步骤与解决方案
MATLAB转C语言的步骤 步骤 我们首先以求三阶矩阵的逆为例,首先在matlab中编写的代码如下: function[res] = inverse(src)res = inv(src)end 此为新 ...
- Web Audio API实现简单变声效果
前言 想在网页中实现实时音频变声效果该如何实现呢,之前遇到这种处理音视频的需求,可能会想到需要借助C代码实现.但是现在随着浏览器性能的提升.web API的丰富,通过浏览器原生的API也可以操作音频数 ...
- 学计算机的男孩子怎么追女孩子,男孩子追女孩子的套路,原来有这么多,快来学一学...
导语 你有没有喜欢的女孩子呢?那有没有跟她表白呢?或者有没有追到手呢?俗话说没吃过猪蹄也见过猪跑啊,追女孩子的套路虽然许多人在用,可是层出不穷的追女孩套路,你真的都了解吗?我们都知道女孩子喜欢男孩子是 ...
- 机器人图形变变变_幼儿园中班公开课数学教案《图形变变变》含反思
中班公开课数学教案<图形变变变>含反思适用于中班的数学主题教学活动当中,让幼儿进一步巩固对三角形.长方形.正方形及圆形的认识,发展空间知觉和动手动脑的能力,学习将图形折叠.分割.拼摆,感知 ...
- 事态升级是什么意思_农村老俗话说“男吵官司女吵穷”是什么意思呢,有没有道理?...
欢迎关注烟雨浓,带你领略不一样的农村风情,每天都有新的农村事物分享给你,感谢有你的陪伴. 农村老俗话说"男吵官司女吵穷"是什么意思?有道理吗?农村的很多老俗话其实不止是适用于农村, ...
- c语言36块砖36人搬答案编程,在C语言中.36块砖,36人搬;男搬4,女搬3,两个小孩抬一块.要求一次搬完,问男女小孩各多少?设计程序....
题目: 在C语言中.36块砖,36人搬:男搬4,女搬3,两个小孩抬一块.要求一次搬完,问男女小孩各多少?设计程序. 为什么男人的数不能取到9,而取到8:女人的数不能取到12,而取到11. 解答: 为什 ...
- 通过身份证号 计算退休日期 例男60岁,女55岁退休
Java通过身份证号 计算退休日期 例男60岁,女55岁退休 直接上代码 /*** 根据身份证号计算退休日期* @return*/@ApiOperation("根据身份证号计算账号有效期&q ...
最新文章
- leetcode-24 两两交换链表中的节点
- SilverLight学习笔记--建立Silverlight自定义控件(1)--外观设计
- NIO的Buffer
- kali linux之edb--CrossFire缓冲区溢出
- 文件压缩(Huaffman树的概念及其实现)
- HTTPS下导出excel失败解决办法
- 流量管理系统产品选型常见问答(FAQ)
- linux设置环境变量_Linux怎么设置系统环境变量之export命令详解
- Keepalived+nginx+redis主从+tomcat一机多实例实现会话共享
- 【整理】C#2.0特性之局部类、空属类型和静态类
- 本科计算机技术与应用知识点,《软件工程》经典考试例题题,重点的知识点(含答案)...
- 【物理应用】基于matlab GUI三相配电网实时仿真【含Matlab源码 1047期】
- Transact-SQL语言类型
- Docker-1 Docker简介,CentOS8安装Docker-ce,配置镜像加速器
- Crime and Punishment
- PHP 7革新与性能优化
- 在Word中利用日历向导查农历
- 天才小毒妃 第914章 无论如何要带她走
- mysql sql 取年份_mysql – 从时间戳sql中获取年份
- Gibbs Sampler
热门文章
- 计算机六级准考证,99宿舍如何查询英语六级准考证号
- 第16期-推荐几个很赞的github开源项目
- 【choco 安装】chocolatey 安装步骤包管理工具
- ue4+html5动态加载pak,UE4 pak生成和加载
- 当冬日阳光照耀我孤苦的心怀
- 《全网首发》基于SEIR(SIR)对新冠肺炎的分析和预测
- 深度学习论文阅读图像分类篇(六):SENet《Squeeze-and-Excitation Networks》
- 会话语义角色标注:Conversational Semantic Role Labeling
- 子网掩码计算题与解析
- Ajax中readyState和status