通过开源项目SoundTouch实现类似Tom猫的变声功能
SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏、音调和播放速率。
通过调节Tempo、Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官方的解释如下:
Tempo(时间段):在不影响声音音调的前提下改变音频播放的快、慢节奏。
Pitch(关键指标):在保持原有节奏(速度)的前提下改变音调;
Playback Rate:同时改变节奏和音调。
SoundTouch开源项目的地址参见:SoundTouch Library
本文介绍通过调节SoundTouch的Tempo和Pitch两个参数实现简单的变声效果,更多demo程序可以在github上搜索。
实现原理是首先录音,在录音的时候根据SoundTouch设置的参数对音频数据进行相应地处理,保存录音后直接播放录音就可以了,暂时还没发现如何直接在播放录音的时候调节参数来实现变声效果。
本例也是参考了网上的例子,感兴趣的可以在这里下载:SoundTouchDemo
通过开源项目SoundTouch实现类似Tom猫的变声功能相关推荐
- 杰理之汤姆猫录音变声功能参考【篇】
检测有说话声音开始录音,检测声音结束停止录音并播放刚才的录音文件. 具体开始和结束录音的阈值需要自己调整.
- Spring boot开源项目之个人博客(11)—登录功能实现
Spring boot开源项目之个人博客(11)-登录功能实现 这部分就把一下重要的点记录一下. 前端表单非空验证 <script>$('.ui.form').form({fields:{ ...
- iOS 使用图片叠加做动画,类似Tom猫
//图片对象 UIImageView *speakerImageView=[[UIImageView alloc] initWithFrame:CGRectMake(15,12,29,29)]; // ...
- 【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0
目前最新版本号Smart 2.0 欢迎转载,转载请注明地址http://blog.csdn.net/ashqal/article/details/38355611,谢谢大家 ---- 2014年8月1 ...
- 如何发现优秀的开源项目?
之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,Gi ...
- 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」----转载自stormzhang 原创文章
之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,Gi ...
- 谈谈如何高效学习开源项目
谈谈如何高效学习开源项目 本文首发于51CTO技术栈公众号 作者 陈彩华 文章转载交流请联系 caison@aliyun.com 随着蓬勃发展的开源时代的到来,为了减少开发成本,提高开发效率,越来越多 ...
- GitHub查找优秀的开源项目和一些资源福利
GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事 ...
- 如何在GitHub上发现优秀的开源项目
如何在GitHub上发现优秀的开源项目 如果作为一名程序员,你连GitHub都没有听过或者用过的话,那真是太遗憾了.GitHub的使用可是程序员在职业生涯中的一项必备技能啊,最近在网上搜了一下,发现有 ...
最新文章
- 邪恶改装2:用单片机实现一次简单的wifi密码欺骗
- 重磅!GitHub发布开源负载均衡组件GLB
- 广播,多播(二)(Broadcasting, Multicasting)
- 使用 user agent 判断微信内置浏览器版本信息
- datatable修改csv的最后一列
- vue.js 入门,简介
- Android线程机制——AsyncTask
- USACO12FEB Nearby Cows
- 视频移动侦测VMD的实现
- ubuntu重置root密码
- 网络中的那些事儿(二)之总体规划
- selenium+python自动化测试系列(二):AutoIt工具实现本地文件上传
- ffmpeg 命令实现h264文件 与 mp4 文件的转换
- 图片选择器ImagePicker
- ORA-01653: 解决方案
- uint和int的区别
- 如何用python做比分网_使用python对历届世界杯进行数据分析
- Modelsim搭建只有driver的UVM验证平台
- SIM7600CE-CNSE 4G模组发送英文短信
- Python之手机ua
热门文章
- kindle所支持的格式
- win7与ubuntu双系统,启动error:no such partition grub rescue
- 洛谷P2336 喵星球上的点名
- foter 图像处理APP_谷歌发布3款图像视频编辑App,独特AI算法让你爱上摄影(附下载)...
- 面试中国建设银行科技专项人才-广东省省分行
- 使用es6把new Date()出的默认时间换成 xxx年xxx月xxx日 15:20:03
- Day1 - Python基础
- 一起学习C语言:C语言发展历程以及定制学习计划
- 【飞桨PaddleSpeech语音技术课程】— 语音合成
- 98-微服务项目的编写(下篇)