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

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

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

Tempo(时间段):在不影响声音音调的前提下改变音频播放的快、慢节奏。

Pitch(关键指标):在保持原有节奏(速度)的前提下改变音调;

Playback Rate:同时改变节奏和音调。

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

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

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

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

时间: 2024-11-04 15:24:29

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

【开源项目】Smart,让魅族Smartbar变得Smart

1.为什么叫Smart 因为它很聪明,而且功能是智能去SmartBar的Bar,所以就叫Smart啦 2.安装它需要什么前提 a) 必须android4.0.3以上,并且非ART模式(也就是不支持android4.4),因xposed框架限制(rovo89大神正在努力中) b) 安装xposed框架(需要root权限) 3.如何安装 a) 下载安装xposed框架 b) 激活框架(会要求重启) c) 安装Smart d) 在xposed-模块中,把Smart打上钩子 f) 重启 简单来说就是安装

.NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍

Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器学习算法以及提供计算机视频.音频.信号处理以及统计应用相关的解决方案.该项目使用C#语言编写,项目主页:http://accord-framework.net/ 说明:该文章只是一个基本介绍,主要内容是翻译的官方文档和介绍,部分英文表述个人能力有限,不太熟悉,所以直接照搬原文,有比较确切的知道中文名

【转载】如何在 Github 上发现优秀的开源项目?

之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博.知乎,人家没事的时候刷刷 GitHub ,看看最近有哪些流行的项目,久而久之,这差距就越来越大,那么如何发现优秀的开源项目呢?这篇文章我就来给大家介绍下. 1. 关注一些活跃的大牛 GitHub 主页有一个类似微博的时

(转载)如何在 Github 上发现优秀的开源项目?

转载自:传送门 之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博.知乎,人家没事的时候刷刷 GitHub ,看看最近有哪些流行的项目,久而久之,这差距就越来越大,那么如何发现优秀的开源项目呢?这篇文章我就来给大家介绍下. 1. 关注一些活跃的大牛 GitHub 主页有

如何在 Github 上发现优秀的开源项目?

之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博.知乎,人家没事的时候刷刷 GitHub ,看看最近有哪些流行的项目,久而久之,这差距就越来越大,那么如何发现优秀的开源项目呢?这篇文章我就来给大家介绍下. 1. 关注一些活跃的大牛 GitHub 主页有一个类似微博的时

Github发现优秀的开源项目

先上个大logo,哈哈. github上有非常多的资源,我们可以在github上搜索到非常多的开源项目.那么如何使用github查找资源? 罗列出一下几种方式. 1.Explore 登录GitHub,在页面中心找到Explore,如图: 或 Explore GitHub 会把所有近期有活跃的项目呈现给大家,是没有经过筛选的,按照默认排序.这时候,点击右上角的 Trending 按钮,如图: 这个 Trending 页面是用来干嘛的呢?有点英语底子的人一看就明白了,Trending就是潮流热门趋势

开源项目-类似58同城的项目启动

已经进入编程这行已经3年,最近想做一个自己的开源项目,最后选来选去,选中了类似58同城的功能的项目作为开始 下面是一些列的工作,里面会体系我是怎样把这个项目做出来,包括思路.技术.代码等等. 需求阶段-需求比较明确,就是仿制58同城功能,这里说明一下,只是功能,相应的优化没有,因为优化都是在有瓶颈的条件下才优化 技术选型-python与php, python作为爬虫的技术,因为一开始没有什么数据,所以使用爬虫技术暂时把58上面的数据爬过来使用,当然这是学习性质,不盈利,特说明,如果58同城方面有

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou