For the first question, I'll let the devs answer, but apparently sox doesn't batch.

For the second question, that's not a sox issue; it's a scripting question.  What shell are you using?  For bash:

for F in *.wav ; do
    sox $F -b 8 mydir/$F
done

I'm guessing you use Windows CLI?  For that I'd use this: https://ss64.com/nt/for2.html -- so it looks like you just need %% instead of %, and a backslash between the dir name and the wave file name.

Jeff




On Tue, 26 May 2020 at 18:31, Nils Wallgren <affarer@hotmail.com> wrote:

I have some problems getting these things to work:

 

1 I want the duration of a couple of soundfiles in a directory

 

sox --i -D kick_*.wav

 

the name of the sound files are kick_1.wav, kick_2.wav, kick_3.wav etc

but it doesn’t work with the wildcard.

 

2 If I want to batch process a couple of files in a directory and process/convert them to something else

And put the processed files in a new folder, how do I do that?

 

for %i in *.wav do sox "%i" -b 8  "n_%i" .flac

 

(also not sure of the conversion of the files when batching)

 

Best,

 

Sent from Mail for Windows 10

 

_______________________________________________
Sox-users mailing list
Sox-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sox-users