该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在移动直播中, 声音是主播和观众互动的重要途径之一, 为了丰富直播的内容,大家都会想要在声音上做一些文章, 在采集录音的基础上玩一些花样。比如演唱类的直播间中, 主播伴随着背景音乐演唱。这时有些主播就会希望能够给自己声音增加混响的效果, 营造出在舞台剧场等环境下演唱的氛围。再比如有些搞笑类的直播间, 主播会希望给自己的声音添加变声的效果, 女变男,男变女或者变成机器人等等。

以下内容为金山云视频云技术团队提供:

变声效果主要是在频域上对人的声音进行一定的处理,我们知道男声一般比较低沉,女声比较尖锐,这个主要说的是音调。通过对声音音调的调整,可以 让低沉的男声听上去像尖锐女声。

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实现女声变男声步骤,男变女声、女变男声、如何实现变声效果?相关推荐

  1. 语音识别之男女声分类(从一段对话中分离男声)

    目录 0  引言 1  思路 2  代码 (1)主函数 (2)子函数judge.m 3  代码运行结果 4  结论 5  参考资料 0  引言    前段时间,朋友让我帮忙剪十段音频,每段音频为约十分 ...

  2. MATLAB自动驾驶学习(3)——以编程方式创建驾驶场景的变体

    前言 以编程方式创建使用驾驶方案设计器应用生成的驾驶方案的变体,便于基元场景的快速组合生成,能够在多个条件下快速测试驾驶算法,一般在自动化测试时很有用.主流的自动驾驶仿真软件中都支持在程序中直接改变场 ...

  3. matlab amesim 版本,高版本amesim—matlab联合仿真设置详细步骤.pdf

    高版本amesim-matlab联合仿真设置详细步骤 高版本AMESim-MATLAB 联合仿真设置详细步骤 说明:现以AMESimR12 .MATLAB2010a 为例说明,其他版本类似. 1.版本 ...

  4. MATLAB转C语言的步骤与解决方案

    MATLAB转C语言的步骤 步骤 我们首先以求三阶矩阵的逆为例,首先在matlab中编写的代码如下: function[res] = inverse(src)res = inv(src)end 此为新 ...

  5. Web Audio API实现简单变声效果

    前言 想在网页中实现实时音频变声效果该如何实现呢,之前遇到这种处理音视频的需求,可能会想到需要借助C代码实现.但是现在随着浏览器性能的提升.web API的丰富,通过浏览器原生的API也可以操作音频数 ...

  6. 学计算机的男孩子怎么追女孩子,男孩子追女孩子的套路,原来有这么多,快来学一学...

    导语 你有没有喜欢的女孩子呢?那有没有跟她表白呢?或者有没有追到手呢?俗话说没吃过猪蹄也见过猪跑啊,追女孩子的套路虽然许多人在用,可是层出不穷的追女孩套路,你真的都了解吗?我们都知道女孩子喜欢男孩子是 ...

  7. 机器人图形变变变_幼儿园中班公开课数学教案《图形变变变》含反思

    中班公开课数学教案<图形变变变>含反思适用于中班的数学主题教学活动当中,让幼儿进一步巩固对三角形.长方形.正方形及圆形的认识,发展空间知觉和动手动脑的能力,学习将图形折叠.分割.拼摆,感知 ...

  8. 事态升级是什么意思_农村老俗话说“男吵官司女吵穷”是什么意思呢,有没有道理?...

    欢迎关注烟雨浓,带你领略不一样的农村风情,每天都有新的农村事物分享给你,感谢有你的陪伴. 农村老俗话说"男吵官司女吵穷"是什么意思?有道理吗?农村的很多老俗话其实不止是适用于农村, ...

  9. c语言36块砖36人搬答案编程,在C语言中.36块砖,36人搬;男搬4,女搬3,两个小孩抬一块.要求一次搬完,问男女小孩各多少?设计程序....

    题目: 在C语言中.36块砖,36人搬:男搬4,女搬3,两个小孩抬一块.要求一次搬完,问男女小孩各多少?设计程序. 为什么男人的数不能取到9,而取到8:女人的数不能取到12,而取到11. 解答: 为什 ...

  10. 通过身份证号 计算退休日期 例男60岁,女55岁退休

    Java通过身份证号 计算退休日期 例男60岁,女55岁退休 直接上代码 /*** 根据身份证号计算退休日期* @return*/@ApiOperation("根据身份证号计算账号有效期&q ...

最新文章

  1. leetcode-24 两两交换链表中的节点
  2. SilverLight学习笔记--建立Silverlight自定义控件(1)--外观设计
  3. NIO的Buffer
  4. kali linux之edb--CrossFire缓冲区溢出
  5. 文件压缩(Huaffman树的概念及其实现)
  6. HTTPS下导出excel失败解决办法
  7. 流量管理系统产品选型常见问答(FAQ)
  8. linux设置环境变量_Linux怎么设置系统环境变量之export命令详解
  9. Keepalived+nginx+redis主从+tomcat一机多实例实现会话共享
  10. 【整理】C#2.0特性之局部类、空属类型和静态类
  11. 本科计算机技术与应用知识点,《软件工程》经典考试例题题,重点的知识点(含答案)...
  12. 【物理应用】基于matlab GUI三相配电网实时仿真【含Matlab源码 1047期】
  13. Transact-SQL语言类型
  14. Docker-1 Docker简介,CentOS8安装Docker-ce,配置镜像加速器
  15. Crime and Punishment
  16. PHP 7革新与性能优化
  17. 在Word中利用日历向导查农历
  18. 天才小毒妃 第914章 无论如何要带她走
  19. mysql sql 取年份_mysql – 从时间戳sql中获取年份
  20. Gibbs Sampler

热门文章

  1. 计算机六级准考证,99宿舍如何查询英语六级准考证号
  2. 第16期-推荐几个很赞的github开源项目
  3. 【choco 安装】chocolatey 安装步骤包管理工具
  4. ue4+html5动态加载pak,UE4 pak生成和加载
  5. 当冬日阳光照耀我孤苦的心怀
  6. 《全网首发》基于SEIR(SIR)对新冠肺炎的分析和预测
  7. 深度学习论文阅读图像分类篇(六):SENet《Squeeze-and-Excitation Networks》
  8. 会话语义角色标注:Conversational Semantic Role Labeling
  9. 子网掩码计算题与解析
  10. Ajax中readyState和status