soundtouch 源码下载地址
编译完成之后$soundstretch --help
This program is subject to (L)GPL license. Run "soundstretch -license" for
more information.
This application processes WAV audio files by modifying the sound tempo,
pitch and playback rate properties independently from each other.
Usage :
soundstretch infilename outfilename [switches]
To use standard input/output pipes, give 'stdin' and 'stdout' as filenames.
Available switches are:
-tempo=n : Change sound tempo by n percents  (n=-95..+5000 %)
-pitch=n : Change sound pitch by n semitones (n=-60..+60 semitones)
-rate=n  : Change sound rate by n percents   (n=-95..+5000 %)
-bpm=n   : Detect the BPM rate of sound and adjust tempo to meet 'n' BPMs.
If '=n' is omitted, just detects the BPM rate.
-quick   : Use quicker tempo change algorithm (gain speed, lose quality)
-naa     : Don't use anti-alias filtering (gain speed, lose quality)
-speech  : Tune algorithm for speech processing (default is for music)
-license : Display the program license text (LGPL)
音频原样:
实验若干次发现 其实都是在修改如下三个参数
pitch(音调)  tempo(节拍)  rate(速度)
测试使用音频为资源文件中的y.wav
一:pitch 变调不变速
设定pitch 分别为+10 和 -10
pitch+10 为资源文件中的pitch10.wav
pitch-10 为资源文件中的pitch-10.wav
打开音频对比波形:
发现是在插入或者删除波动周期。例如降低pitch 就是将多次波动,改为一次均值的波动,从而使得音调降低,而音量和时间长度都保持不变。
二 :tempo 变速不变调;
分别设定参数为tempo+20 和tempo-20 
tempo+20 的输出效果为资源文件中的 tempo20.wav
tempo-20 的输出效果为资源文件中的 tempo-20.wav
说明tempo的修改是将音频波形线性延长或缩短。
三:rate 变速和变调
rate+20 为资源文件中的rate20.wav
rate-20  为资源文件中的rate-20.wav
通过线性插值抽值实现。
处理之前音频和之后效果音频下载地址:soundtouch变声之后效果下载。

soundtouch 变声使用和算法相关推荐

  1. Androidpcm格式音频编解码及播放,socket文件传输通讯,soundTouch变声框架 合成的一款仿微信语音按住说话的demo

    pcm格式音频编解码及播放,socket文件传输通讯,soundTouch变声框架 合成的一款仿微信语音按住播放的demo 效果:   -------------- 代码: MainActivity ...

  2. 柯南变声器的算法实现原理

    1.背景 小时候特别喜欢看柯南,里面有个变声蝴蝶结,让我印象深刻.变声蝴蝶结的作用就是可以把输入的语言转化成其它人的声音.举个例子,如果我有这个语音转换功能,下次录歌的时候就可以用周杰伦的声音录制(唱 ...

  3. freeswitch+soundtouch 变声测试失败

    在ubuntu18和centos7.9上都测试了.编译了mod_soundtouch模块(先安装了 libsoundtouch-dev模块).呼叫两个分机通话(originate user/1005 ...

  4. windows10 freeswitch soundtouch 变声

    1 soundtouch默认编译为静态库,项目属性的c/c++代码生成里面的运行库选项是 多线程调试MTd,但是mod_soundtouch的对应选项是多线程调试Dll:MDd,不兼容,需要把soun ...

  5. Any to Any 实时变声的实现与落地丨RTC Dev Meetup

    前言 「语音处理」是实时互动领域中非常重要的一个场景,在「RTC Dev Meetup丨语音处理在实时互动领域的技术实践和应用」活动中,来自声网.微软和数美的技术专家,围绕该话题进行了相关分享. 本文 ...

  6. SoundTouch与Rubber Band Library变声算法对比与ASR结果分析

    详细内容见群文件,欢迎大家加入音频/识别/合成算法群(696554058)交流学习,谢谢! 本内容原创,转载和使用请注明出处,谢谢配合: 变声背景与目的 目前基于对语音识别数据收集缓慢且质量不高的情况 ...

  7. 音频社交的变声,应用了哪些算法?

    导读:2021开年以来,音频社交市场伴随着Clubhouse的爆火再获资本的关注,国内相关产品荔枝.映客都迎来了股价的大幅上涨,预计未来音频化在社交领域还会有长期且广泛的需求. 在移动互联网技术加持下 ...

  8. 语音聊天室源码中的变声,应用了哪些算法?

    导读:2021开年以来,语音聊天室源码伴随着Clubhouse的爆火再获资本的关注,国内相关产品都迎来了股价的大幅上涨,预计未来音频化在社交领域还会有长期且广泛的需求. 在移动互联网技术加持下,语音聊 ...

  9. 音频算法之小黄人变声 附完整C代码

    前面提及到<大话音频变声原理 附简单示例代码>与<声音变调算法PitchShift(模拟汤姆猫) 附完整C++算法实现代码> 都稍微讲过变声的原理和具体实现. 大家都知道,算法 ...

最新文章

  1. 明晚8点直播 | 顺丰科技如何利用深度学习赋能智慧物流?
  2. Python进阶3——列表解析式和生成器表达式
  3. class() 高级用法 -- lua
  4. mysql hang住_mysql 5.7不定期的hang住重启-问答-阿里云开发者社区-阿里云
  5. Log4j详细介绍(七)----日志格式化器Layout
  6. java 异常处理发生异常_处理Java中的异常
  7. 华为正准备发布属于自己的手机操作系统;腾讯已经交出了首张产业互联网成绩单……...
  8. 青铜到王者:AIOps 平台在腾讯的升级之路
  9. win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
  10. windows弹出窗体
  11. 浏览器插件镜像下载地址
  12. IPv6技术精要--第5章 IPv6公网单播地址
  13. 操作系统的几种基本类型
  14. TeamViewer突破地域限制,解决办公难题
  15. 16 - 12 - 20 KMP算法 模式匹配 终极奥义!
  16. android 画布画笔,安卓画笔笔锋的实现探索(一)
  17. sqlitespy可以打开MySQL吗_SQLite 数据库访问
  18. 《绮梦朦胧,一眼浮生醉流年》
  19. 《UNIX网络编程》第一步:编写自己的daytime客户端,并从daytime服务器获取时间
  20. 如何理解通用信息管理软件--橡皮泥软件

热门文章

  1. PDF合并后怎么调整顺序?
  2. arm64 smmu 驱动笔记
  3. php合并多张gif图,两个gif合成在一起,gif图片拼合工具使多张gif合成一张
  4. Zach Nelson(NetSuite CEO) is comming to beijing today,netsuite中国
  5. 联想Lenovo LJ3600D 驱动
  6. Postman接口断言上下游参数传递
  7. cocos2dx跨平台游戏PoetryInGame
  8. 【技术美术图形部分】图形渲染管线3.0-光栅化和像素处理阶段
  9. 【数据分析与挖掘系列】基于基站定位数据的商圈分析(全数据集和代码)
  10. 本地拷贝文件到服务器卡死,本地文件拷贝到服务器