文件名称:ifft实现代码matlab-PitcherThis:实时频域音频效果
文件大小:14.28MB
文件格式:ZIP
更新时间:2024-06-16 19:57:03
系统开源
ifft实现代码matlab 投手这 该存储库包含与佛罗里达大学课程中的最终项目有关的文件。 每个学生有2个星期的时间在MATLAB中为他们的项目建模,并在微控制器上实现该项目以在全班同学面前演示。 我的项目包含三个频域效果,它们可以彼此叠加并实时调整。 效果包括音调转换器,可调低通滤波器和机械化效果。 1.演示 对于这些演示,我使用了非常便宜的麦克风,提供给班上的每个学生。 请注意效果本身,而不是整体音频质量。 2.软件 板上实现的所有效果都涉及1024点FFT以获取频点,并在处理后的数据上进行IFFT以获取时域数据以发送回编解码器进行输出。 所有频域效应都在FFT和IFFT处理阶段之间应用。 2.1-可调音调移位器 音调移位器效果使用板载电位器在IFFT处理之前向上或向下移位FFT bin采样。 由于每个仓中的能量数据都发生了偏移,因此在进行IFFT处理后得到的时域样本将进行频移,而原始时间属性将保持不变。 这种音调移位方法没有考虑到随着音调增大和减小声谐音非线性地移位的方式。 我的结果是功能变调器; 但是,对于自然音高变化而言,更令人信服的方法是使用该算法。 2.2-可调低通滤波
【文件预览】:
PitcherThis-master
----.gitignore(466B)
----README.md(5KB)
----c()
--------inc()
--------src()
--------2837xD_RAM_lnk_cpu1.cmd(8KB)
----matlab()
--------custom()
--------scripts()
--------guitarpitchshifter()
--------samples()
--------columbia()
----demos()
--------Robotization_And_Low_Pitch.wav(7.69MB)
--------Pitch_Shifting.wav(5.86MB)
--------Low_Pass_Filter.wav(7.69MB)
----images()
--------hardware.PNG(2.45MB)