[audioIn,fs] = audioread( 'music.wav' );
%构建gammatone滤波器组,采样率为22400,FrequencyRange: [50 8000], NumFilters: 32
gammaFiltBank = gammatoneFilterBank( 'SampleRate' ,fs);
%输入滤波器组,输出32通道的数据
audioOut = gammaFiltBank(audioIn);
[N,numChannels] = size(audioOut);
func(29,audioOut,fs);
function[]=func(aisle,audioOut,fs)
array=audioOut(:,aisle);
sound(array,fs);
fft_signal = fft(array);
mag = abs(fft_signal);
f = (0:1:length(fft_signal)-1)'*fs/length(fft_signal);
n=(0:1:length(array)-1)'/fs;
subplot(411);
plot(f,mag);
xlabel("频率/HZ");
ylabel("幅值");
title("幅频谱图");
grid on;
subplot(412);
plot(n,array);
xlabel("时间/S");
ylabel("幅值");
title("时域波形");
grid on;
end
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于matlab的声源定位广义互相关算法的实现 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 基于matlab的声源定位广义互相关算法的实现 基于matlab的声源定位广义互相关算法的实现 基于matlab的声源定位广义互相关算法的实现 基于matlab的声源定位广义互相关算法的实现 基于matlab的声源定位广义互相关算法的实现 基于matlab的声源定位广义互相关算法的实现 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。
资源推荐
资源详情
资源评论
收起资源包目录
matlab信号采集.zip (10个子文件)
matlab信号采集
music.mat 1.16MB
GCC_ML.m 440B
GCC_standard.m 398B
GCC_SCOT.m 399B
GCC_roth.m 376B
getsound.m 66B
GCC_phat.m 353B
Xcorr.m 497B
Gammatonefilterbank.m 776B
music.wav 410KB
共 10 条
- 1
资源评论
小英子架构
- 粉丝: 991
- 资源: 3837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功