plot average noise level of multiple audio files in matlab

You can read audio files using the audioread function in Matlab. Then, you can compute the noise level using the snr function. Finally, you can plot the average noise level using the plot function. Here's an example code:

main.m
% set file names
file_names = {'file1.wav', 'file2.wav', 'file3.wav'};

% initialize variables
snrs = zeros(1, numel(file_names));

% loop through files
for i = 1:numel(file_names)
    % read audio file
    [audio, Fs] = audioread(file_names{i});

    % compute noise level
    [~, snr_db] = snr(audio, Fs);

    % store noise level
    snrs(i) = snr_db;
end

% plot average noise level
plot(mean(snrs));
405 chars
21 lines

This code assumes that all audio files have the same sampling rate. If this is not the case, you will need to resample the audio files using the resample function.

related categories

gistlibby LogSnag