Matlab音频变速不变调、变调不变速(Phase Vocoder)
其他文章有讲过一些方法,有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)相关推荐
- Phase Vocoder的补充完善,Matlab音频变速不变调、变调不变速
之前有站内朋友介绍了国外的Phase Vocoder,Matlab音频变速不变调.变调不变速(Phase Vocoder)_cyz0612的博客-CSDN博客_matlab变调不变速代码参考这篇文章, ...
- 我的世界java怎么变速_我的世界变速齿轮是什么怎么用
展开全部 变速齿轮是一个神奇的改变游戏速度的程序. 他是世界32313133353236313431303231363533e4b893e5b19e31333339653638上第一个,也是目前最好的 ...
- 逐步攻略:使用Matlab音频系统工具箱创建自己的VST插件,让音乐编程在Nashville崭新绽放
第一部分:引言与Matlab音频系统工具箱概览 尊敬的读者,欢迎阅读这篇文章.我作为一个热爱音乐和编程的人,十分激动地在这里和大家分享我最近的一次学习经验.正如标题所述,我们将探索一种崭新的方式来创建 ...
- matlab音频信号处理实验报告,matlab音频信号处理实验报告.docx
matlab音频信号处理实验报告 MATLAB音频信号处理实验 南昌航空大学信息工程学院 课程实验报告 实验名称:实验时间:2014年4月23日 指导教师: 班级: 学号: 姓名: 成绩: 南昌航空大 ...
- 声音信号预处理matlab,实验一 MATLAB音频信号处理实验
实验一MATLAB音频信号处理实验 一.实验目的 1.进一步加深DFT算法原理和基本性质的理解: 2.熟悉FFT算法原理: 3.理解掌握音频信号各参数的意义: 二.实验内容 1.对一个音频信号用FFT ...
- 音频变时不变调处理(SoundTouch WSOLA)
现在已有一些博客写这相关的内容,但是真的写的看完和没看一样,我最近也研究了一下相关内容,为自己记个笔记,同时也分享出来,和大家一起讨论 变时不变调时音频处理里的一个小方向,但又没那么简单,算法有很多, ...
- soundtouch android,音频变时不变调处理(SoundTouch WSOLA)
现在已有一些博客写这相关的内容,但是真的写的看完和没看一样,我最近也研究了一下相关内容,为自己记个笔记,同时也分享出来,和大家一起讨论 变时不变调时音频处理里的一个小方向,但又没那么简单,算法有很多, ...
- matlab中男女变声变调,变声软件哪个好-怎样让男女声进行变换操作
相信很多的小伙伴都有录音的习惯,比如心情好的时候在家里吼上两首,虽然是杀猪般的声音,我装作没听见!咳咳,言归正传.我们何不把录音变声,即是女声变男声,又或者是男声变女声,想想就觉得好玩有木有,哈哈 ! ...
- matlab 音频编辑器,在Matlab中使用App Designer可以进行实时音频处理吗?
我想用Matlab中的应用程序设计器编写一个简单的音频过滤应用程序.一个人应该能够加载音频文件,按播放和改变参数,如输入增益,截止频率等,而文件正在播放. 我只是不知道如何能够实时更改参数并更新相应的 ...
最新文章
- Spring简介-Spring发展历程
- java代码,输入n多个数,求其平均值,虽有重复,但是第二次,我就乱写了
- 升级android 6.0系统
- linux实验总结及心得_安全实验室 | 内网渗透—Linux权限维持技巧总结
- linux系统上手工建库步骤,Linux下Oracle手工建库过程
- MFC中控件的大小和位置自定义代码
- 用VBA模拟7段数码管显示数字
- IAR 编译时找不到头文件的解决方法
- 3.1. 一元、多元逻辑回归、tensorflow2实现——python实战
- 那些互联网IT岗位的招聘潜台词,能看到说明你是历经磨难的老司机
- 软件获取手机的ime权限_【干货】解锁VIP会员权限,两款手机必备剪辑软件,免登陆,1080P输出无压力!...
- 移动html5 滑动 zepto,移动端使用zepto编写的滑动事件
- 宋体(Simsun)和新宋体(NSimsun)的区别
- php长微博,用Word一键发布长微博
- curl调用接口方法
- 认知计算机系统和应用实验报告,计算机认知实习课实验报告.doc
- 深度学习笔记(入门)
- LDAP基础:8:ldap用户密码确认和修改
- python面试题整活:另类复制粘贴
- 哪款蓝牙耳机降噪效果比较强?适合当做520礼物的蓝牙耳机推荐