我是靠谱客的博主 甜美老师,最近开发中收集的这篇文章主要介绍matlab批量给音频文件加噪声,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注:读取路径更改str1,文件名更改str2,3,写入路径更改str4。

clc
clear
for i = 1:5
str1='C:UsersShadowPycharmProjectsuntitled51num1_';str2=num2str(i);str3='.wav';
file=[str1,str2,str3];
try
[X,Fs] = audioread(file);
catch
warning(['读取文件 ' file ' 出错,可能不支持该文件格式。']);
end
try
Y = awgn(X,16);
%
m=min(Y)
str4='C:UsersShadowPycharmProjectsuntitled51num1.';
filename = [str4,str2,str3];
audiowrite(filename,Y,Fs);
catch
warning(['写出文件 ' file ' 出错,写出地址错误。']);
end
end

可能会报错:警告文件写入时候有裁剪
那是因为audiowrite函数中的数据Y范围在[-1,1]之间,可通过修改awgn中数值大小强行更改上下区间(如果只是加噪声,没有具体要求的话)

如果要获取文件名或者文件夹内文件数,可以参考下面几行代码

files = dir('C:UsersShadowDesktopaudio1*.wav');
[k len]=size(files);
folder = 'C:UsersShadowDesktopaudio1';
files = dir(fullfile(folder,'*.wav'));
filename={files.name};
file =filename{i};

最后

以上就是甜美老师为你收集整理的matlab批量给音频文件加噪声的全部内容,希望文章能够帮你解决matlab批量给音频文件加噪声所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部