SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏、音调和播放速率。

通过调节Tempo、Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官方的解释如下:

Tempo(时间段):在不影响声音音调的前提下改变音频播放的快、慢节奏。
        Pitch(关键指标):在保持原有节奏(速度)的前提下改变音调;
        Playback Rate:同时改变节奏和音调。

SoundTouch开源项目的地址参见:SoundTouch Library

本文介绍通过调节SoundTouch的Tempo和Pitch两个参数实现简单的变声效果,更多demo程序可以在github上搜索。

实现原理是首先录音,在录音的时候根据SoundTouch设置的参数对音频数据进行相应地处理,保存录音后直接播放录音就可以了,暂时还没发现如何直接在播放录音的时候调节参数来实现变声效果。

本例也是参考了网上的例子,感兴趣的可以在这里下载:SoundTouchDemo

通过开源项目SoundTouch实现类似Tom猫的变声功能相关推荐

  1. 杰理之汤姆猫录音变声功能参考【篇】

    检测有说话声音开始录音,检测声音结束停止录音并播放刚才的录音文件. 具体开始和结束录音的阈值需要自己调整.

  2. Spring boot开源项目之个人博客(11)—登录功能实现

    Spring boot开源项目之个人博客(11)-登录功能实现 这部分就把一下重要的点记录一下. 前端表单非空验证 <script>$('.ui.form').form({fields:{ ...

  3. iOS 使用图片叠加做动画,类似Tom猫

    //图片对象 UIImageView *speakerImageView=[[UIImageView alloc] initWithFrame:CGRectMake(15,12,29,29)]; // ...

  4. 【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0

    目前最新版本号Smart 2.0 欢迎转载,转载请注明地址http://blog.csdn.net/ashqal/article/details/38355611,谢谢大家 ---- 2014年8月1 ...

  5. 如何发现优秀的开源项目?

    之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,Gi ...

  6. 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」----转载自stormzhang 原创文章

    之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,Gi ...

  7. 谈谈如何高效学习开源项目

    谈谈如何高效学习开源项目 本文首发于51CTO技术栈公众号 作者 陈彩华 文章转载交流请联系 caison@aliyun.com 随着蓬勃发展的开源时代的到来,为了减少开发成本,提高开发效率,越来越多 ...

  8. GitHub查找优秀的开源项目和一些资源福利

    GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事 ...

  9. 如何在GitHub上发现优秀的开源项目

    如何在GitHub上发现优秀的开源项目 如果作为一名程序员,你连GitHub都没有听过或者用过的话,那真是太遗憾了.GitHub的使用可是程序员在职业生涯中的一项必备技能啊,最近在网上搜了一下,发现有 ...

最新文章

  1. 邪恶改装2:用单片机实现一次简单的wifi密码欺骗
  2. 重磅!GitHub发布开源负载均衡组件GLB
  3. 广播,多播(二)(Broadcasting, Multicasting)
  4. 使用 user agent 判断微信内置浏览器版本信息
  5. datatable修改csv的最后一列
  6. vue.js 入门,简介
  7. Android线程机制——AsyncTask
  8. USACO12FEB Nearby Cows
  9. 视频移动侦测VMD的实现
  10. ubuntu重置root密码
  11. 网络中的那些事儿(二)之总体规划
  12. selenium+python自动化测试系列(二):AutoIt工具实现本地文件上传
  13. ffmpeg 命令实现h264文件 与 mp4 文件的转换
  14. 图片选择器ImagePicker
  15. ORA-01653: 解决方案
  16. uint和int的区别
  17. 如何用python做比分网_使用python对历届世界杯进行数据分析
  18. Modelsim搭建只有driver的UVM验证平台
  19. SIM7600CE-CNSE 4G模组发送英文短信
  20. Python之手机ua

热门文章

  1. kindle所支持的格式
  2. win7与ubuntu双系统,启动error:no such partition grub rescue
  3. 洛谷P2336 喵星球上的点名
  4. foter 图像处理APP_谷歌发布3款图像视频编辑App,独特AI算法让你爱上摄影(附下载)...
  5. 面试中国建设银行科技专项人才-广东省省分行
  6. 使用es6把new Date()出的默认时间换成 xxx年xxx月xxx日 15:20:03
  7. Day1 - Python基础
  8. 一起学习C语言:C语言发展历程以及定制学习计划
  9. 【飞桨PaddleSpeech语音技术课程】— 语音合成
  10. 98-微服务项目的编写(下篇)