其他文章有讲过一些方法,有OLA、WSOLA算法、LSEE-MSTFTM、Phase Vocoder(相位声码器)等等,但都是讲了个大概,没一个能说清楚的,代码就更没有了。找了一个国外的Phase Vocoder变速、变调的方法,原理如下:

http://www.guitarpitchshifter.com/algorithm.html

代码如下:

http://www.guitarpitchshifter.com/matlab.html

其中变调部分(升降n个半音),可以拿来直接运行。

变速可以通过变调代码的前面一大半部分实现,其中变速的倍数用t来表示,t作为函数的输入,函数中的step修改如下:

主函数后面去掉

% Resample with linearinterpolation
outputTime = interp1((0:(length(outputTimeStretched)-1)),outputTimeStretched,(0:alpha:(length(outputTimeStretched)-1)),'linear');% Return the result
outputVector = outputTime;

这样即可实现变速不变调和变调不变速。

具体原理,尤其是频率和相位部分真是太™难懂了,不如直接抄代码(逃

Matlab音频变速不变调、变调不变速(Phase Vocoder)相关推荐

  1. Phase Vocoder的补充完善,Matlab音频变速不变调、变调不变速

    之前有站内朋友介绍了国外的Phase Vocoder,Matlab音频变速不变调.变调不变速(Phase Vocoder)_cyz0612的博客-CSDN博客_matlab变调不变速代码参考这篇文章, ...

  2. 我的世界java怎么变速_我的世界变速齿轮是什么怎么用

    展开全部 变速齿轮是一个神奇的改变游戏速度的程序. 他是世界32313133353236313431303231363533e4b893e5b19e31333339653638上第一个,也是目前最好的 ...

  3. 逐步攻略:使用Matlab音频系统工具箱创建自己的VST插件,让音乐编程在Nashville崭新绽放

    第一部分:引言与Matlab音频系统工具箱概览 尊敬的读者,欢迎阅读这篇文章.我作为一个热爱音乐和编程的人,十分激动地在这里和大家分享我最近的一次学习经验.正如标题所述,我们将探索一种崭新的方式来创建 ...

  4. matlab音频信号处理实验报告,matlab音频信号处理实验报告.docx

    matlab音频信号处理实验报告 MATLAB音频信号处理实验 南昌航空大学信息工程学院 课程实验报告 实验名称:实验时间:2014年4月23日 指导教师: 班级: 学号: 姓名: 成绩: 南昌航空大 ...

  5. 声音信号预处理matlab,实验一 MATLAB音频信号处理实验

    实验一MATLAB音频信号处理实验 一.实验目的 1.进一步加深DFT算法原理和基本性质的理解: 2.熟悉FFT算法原理: 3.理解掌握音频信号各参数的意义: 二.实验内容 1.对一个音频信号用FFT ...

  6. 音频变时不变调处理(SoundTouch WSOLA)

    现在已有一些博客写这相关的内容,但是真的写的看完和没看一样,我最近也研究了一下相关内容,为自己记个笔记,同时也分享出来,和大家一起讨论 变时不变调时音频处理里的一个小方向,但又没那么简单,算法有很多, ...

  7. soundtouch android,音频变时不变调处理(SoundTouch WSOLA)

    现在已有一些博客写这相关的内容,但是真的写的看完和没看一样,我最近也研究了一下相关内容,为自己记个笔记,同时也分享出来,和大家一起讨论 变时不变调时音频处理里的一个小方向,但又没那么简单,算法有很多, ...

  8. matlab中男女变声变调,变声软件哪个好-怎样让男女声进行变换操作

    相信很多的小伙伴都有录音的习惯,比如心情好的时候在家里吼上两首,虽然是杀猪般的声音,我装作没听见!咳咳,言归正传.我们何不把录音变声,即是女声变男声,又或者是男声变女声,想想就觉得好玩有木有,哈哈 ! ...

  9. matlab 音频编辑器,在Matlab中使用App Designer可以进行实时音频处理吗?

    我想用Matlab中的应用程序设计器编写一个简单的音频过滤应用程序.一个人应该能够加载音频文件,按播放和改变参数,如输入增益,截止频率等,而文件正在播放. 我只是不知道如何能够实时更改参数并更新相应的 ...

最新文章

  1. Spring简介-Spring发展历程
  2. java代码,输入n多个数,求其平均值,虽有重复,但是第二次,我就乱写了
  3. 升级android 6.0系统
  4. linux实验总结及心得_安全实验室 | 内网渗透—Linux权限维持技巧总结
  5. linux系统上手工建库步骤,Linux下Oracle手工建库过程
  6. MFC中控件的大小和位置自定义代码
  7. 用VBA模拟7段数码管显示数字
  8. IAR 编译时找不到头文件的解决方法
  9. 3.1. 一元、多元逻辑回归、tensorflow2实现——python实战
  10. 那些互联网IT岗位的招聘潜台词,能看到说明你是历经磨难的老司机
  11. 软件获取手机的ime权限_【干货】解锁VIP会员权限,两款手机必备剪辑软件,免登陆,1080P输出无压力!...
  12. 移动html5 滑动 zepto,移动端使用zepto编写的滑动事件
  13. 宋体(Simsun)和新宋体(NSimsun)的区别
  14. php长微博,用Word一键发布长微博
  15. curl调用接口方法
  16. 认知计算机系统和应用实验报告,计算机认知实习课实验报告.doc
  17. 深度学习笔记(入门)
  18. LDAP基础:8:ldap用户密码确认和修改
  19. python面试题整活:另类复制粘贴
  20. 哪款蓝牙耳机降噪效果比较强?适合当做520礼物的蓝牙耳机推荐

热门文章

  1. 《原则》- 做到头脑极度开放读后分析
  2. YzmCMS跨站脚本漏洞(CVE-2020-22394)复现
  3. matlab 滤波窗函数,FIR滤波器窗函数设计法详细步骤以及Matlab代码
  4. 信号完整性之Ansys SIwave_S参数提取(四)
  5. 如何用纯 CSS 创作一个小和尚 1
  6. 【Linux开发环境搭建】arm-linux-gnueabihf 交叉编译工具链安装
  7. 2020低压电工考试题库及低压电工复审模拟考试
  8. CN00-复杂网络学习笔记
  9. 解决QQ2009正式版登录时出现 服务器拒绝 问题
  10. 为什么仓库软件不能直接修改库存数量