Skip to content

Instantly share code, notes, and snippets.

@nstarke
Created February 24, 2019 01:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nstarke/e68a13bdab889ef8718363a726aa41df to your computer and use it in GitHub Desktop.
Save nstarke/e68a13bdab889ef8718363a726aa41df to your computer and use it in GitHub Desktop.
Slice audio file into equal sized parts
#!/bin/sh
for LINE in *.wav
do
echo "$LINE"
mkdir -p -- "_$LINE/4"
mkdir -p -- "_$LINE/16"
mkdir -p -- "_$LINE/64"
LENGTH=$(soxi -D "$LINE")
INTERVAL=$(echo "$LENGTH/4" | bc -l)
sox "LINE" "_$LINE/4/$LINE" "trim" "0" "$INTERVAL" : newfile : restart
INTERVAL=$(echo "$LENGTH/16" | bc -l)
sox "$LINE" "_$LINE/16/$LINE" "trim" "0" "$INTERVAL" : newfile : restart
INTERVAL=$(echo "$LENGTH/64" | bc -l)
sox "$LINE" "_$LINE/64/$LINE" "trim" "0" "$INTERVAL" : newfile : restart
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment