如何使用Matlab中excel表格中的信息读取一个文件夹中的所有.wav音频文件?

问题描述 投票:0回答:1

[您好,我对Matlab编程有疑问,我想问一下我是否在使用Mac OS,并将所有音频文件与Matlab放在同一文件夹中,如何读取所有.wav音频文件?我想使过程自动化。

示例:

首先,我有一个带有音频文件名和信息的Excel工作表。

第二,我想从excel工作表(第一列)中提取音频文件名,并将其放入matlab的audioread函数中。

我需要使用以下音频阅读功能。

[y,Fs] = audioread('audio1.wav');

我想读取audio1.wav并对其进行一些计算。完成计算后,我将继续读取audio2.wav并对其进行相同的计算。您可以教我如何执行此操作并向我显示此代码吗?

谢谢。

[y,Fs] = audioread('audio1.wav');

excel matlab audio
1个回答
0
投票

在Matlab中,您可以使用readmatrix读取xls文件。最好将音频文件的电子表格首先导出到readmatrix

关于组织数据,电子表格最容易包含文件的完整路径名(即csv file

因此,假设您的文件路径为/path/from/root/to/file.wav,例如

audio_files.csv

您可以使用类似的方法读取每个文件

/path/to/file1.wav, file1data
/path/to/file2.wav, file2data
/path/to/file3.wav, file3data

当然,filename = 'audio_files.csv'; audio_file_list = readmatrix(filename); for audio_file = audio_file_list(:,1) % so long as the first column is the file paths [y,Fs]=audioread(audio_file); % do something to y end 将完全取决于您要实现的目标。

© www.soinside.com 2019 - 2024. All rights reserved.