I try to write audiofiles from data which is stored in a struct

2 views (last 30 days)
Hey guys,
im working on a loop which goes trough a struct and saves every datastore into a .wav data. The files shoud have all the same name with an number - like - JD1; JD2;JD3, etc... it would also be possible to have the number in ()...
here is my code:
for i = 1:length(data_store) % data:store is a cell
struc(i).tones = data_store{i} % the loop puts all data into one struct
end
% give me the amount of tones
length(struc)
% Save the cutted part
filename = 'C:\Users\blabla\Single_Tones\JD'
for i = 1:length(struc)
audiowrite(filename(i),struc(i).tones,Fs);
end
Thanks!

Accepted Answer

Jan
Jan on 21 Dec 2022
Edited: Jan on 21 Dec 2022
folder = 'C:\Users\blabla\Single_Tones\'
for i = 1:length(struc)
file = fullfile(folder, sprintf('JD(%d).wav', i));
audiowrite(file, struc(i).tones, Fs);
end
Is there a reason for the indirection of a struct? You can write the contents of data_store{i} directly also.
  1 Comment
Lutz
Lutz on 21 Dec 2022
There is no reason... I thought it would be easier out of a struct. But I open to use the cell!

Sign in to comment.

More Answers (0)

Categories

Find more on Audio I/O and Waveform Generation in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!