readDir

part of wslib


an additional method to Buffer which can load all soundfiles in a specified folder to separate buffers at once.

Since SC 3.3 this method has changed to work asynchronously. For loading multiple dirs with large amounts of samples it is best to use the action for initiating every next load instead of loading them all at once.


Buffer:readDir ( path, bufnumOffset, ext, server, notify, nlevels, action )

returns an array with all buffers

path : the path of the folder

bufnumOffset : the bufnum of the first buffer; readDir will count on from there for the following buffers.

** readDir will overwrite existing buffers if they are there **

ext : the filename extension for the soundfiles. readDir can only get one type of soundfiles at a time from a

folder. The default extenstion is "wav"

server : the Server on which the buffers will be loaded

notify :  if true (default) eadDir will show all loaded buffers and their soundfile names in the post window

nlevels : number of levels to search inside the directory

action : action to be performed when all buffers are loaded. The only argument is the array of buffers


b = Buffer.readDir( "sounds", 10, "aiff" ); // reports in the post window


b.do( _.play );