How to read a whole folder of wav files into buffers?

Hello!

I have a few hundred sound files, which I often change. The filenames change as well.

Could anyone give me a hint on how to write code that reads all files from a folder into buffers? After this is done, I would simply have to know the first and the last buffer number used.

I’ve been doing this:

~sampleBuf [0] = Buffer.read(s, “sounds/dum-Neumann-101.wav”.resolveRelative);
~sampleBuf [1] = Buffer.read(s, “sounds/dum-Neumann-102.wav”.resolveRelative);
~sampleBuf [2] = Buffer.read(s, “sounds/dum-Neumann-103.wav”.resolveRelative);
~sampleBuf [3] = Buffer.read(s, “sounds/dum-Neumann-104.wav”.resolveRelative);
~sampleBuf [4] = Buffer.read(s, “sounds/dum-Neumann-105.wav”.resolveRelative);
~sampleBuf [5] = Buffer.read(s, “sounds/dum-Neumann-201.wav”.resolveRelative);
~sampleBuf [6] = Buffer.read(s, “sounds/dum-Neumann-202.wav”.resolveRelative);
~sampleBuf [7] = Buffer.read(s, “sounds/dum-Neumann-203.wav”.resolveRelative);
~sampleBuf [8] = Buffer.read(s, “sounds/dum-Neumann-204.wav”.resolveRelative);
~sampleBuf [8] = Buffer.read(s, “sounds/dum-Neumann-205.wav”.resolveRelative);
~sampleBuf [9] = Buffer.read(s, “sounds/dum-Neumann-206.wav”.resolveRelative);
~sampleBuf [10] = Buffer.read(s, “sounds/dum-Neumann-207.wav”.resolveRelative);
~sampleBuf [11] = Buffer.read(s, “sounds/dum-Neumann-208.wav”.resolveRelative);
~sampleBuf [12] = Buffer.read(s, “sounds/dum-Neumann-210.wav”.resolveRelative);
~sampleBuf [13] = Buffer.read(s, “sounds/dum-Neumann-301.wav”.resolveRelative);
~sampleBuf [14] = Buffer.read(s, “sounds/dum-Neumann-302.wav”.resolveRelative);
~sampleBuf [15] = Buffer.read(s, “sounds/dum-Neumann-303.wav”.resolveRelative);
~sampleBuf [16] = Buffer.read(s, “sounds/dum-Neumann-304.wav”.resolveRelative);
~sampleBuf [17] = Buffer.read(s, “sounds/dum-Neumann-305.wav”.resolveRelative);
~sampleBuf [18] = Buffer.read(s, “sounds/dum-Neumann-306.wav”.resolveRelative);
~sampleBuf [19] = Buffer.read(s, “sounds/dum-Neumann-307.wav”.resolveRelative);
~sampleBuf [18] = Buffer.read(s, “sounds/dum-Neumann-305.wav”.resolveRelative);

Too much time to rewrite/extend!

Thank you!

There are many paths (sorry) to truth on this question. Here is one:

~sampleBufs = List.newClear(0);

a = PathName("/myPath/").files.do{arg file;

~sampleBufs.add(Buffer.read(s, file.fullPath));

};

Sam

brilliant - thank you so much Sam!