Как прочитать все аудиофайлы в формате WAV в одной папке, используя информацию из таблицы Excel в Matlab? - PullRequest
0 голосов
/ 29 октября 2019

Привет, у меня вопрос к программированию на Matlab. Я хочу спросить, использую ли я Mac OS и поместил ли я все свои аудиофайлы в ту же папку, что и Matlab, как мне прочитать все аудиофайлы .wav? Я хочу автоматизировать процесс.

Пример:

Во-первых, у меня есть лист Excel с именем аудиофайла и информацией.

Во-вторых, я хочу извлечь аудиоимена файлов из таблицы Excel (первый столбец) и поместите их в функцию audioread в MatLab.

Мне нужно использовать следующую функцию audioread.

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

Я хочупрочитать audio1.wav и сделать некоторые вычисления на нем. После завершения расчета я продолжу читать audio2.wav и сделаю то же самое для него. Можете ли вы научить меня, как это сделать, и покажите мне код для этого?

Спасибо.

1 Ответ

1 голос
/ 30 октября 2019

В Matlab вы можете читать файлы 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

Конечно, % do something to y будет полностью зависеть от того, чего вы хотите достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...