rendered paste body#!/bin/bashOUT_DIR="./spectrals"[ ! -d ${OUT_DIR} ] && mkdir -p ${OUT_DIR}declare -a codecs=(8svx aif aifc aiff aiffc al amb amr-nb amr-wb anb au avi avr awb caf cdda cdr cvs cvsd cvu dvms f32 f4 f64 f8 fap ffmpeg flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu m4a m4b mat mat4 mat5 maud mp2 mp3 mp4 mpg nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm wmv wv wve xa xi) # Array containing the codecs usable with soxfor codec in ${codecs[@]}; do for file in *.$codec; do if [ -f "$file" ]; then echo starting... $file $(sox "$file" -n spectrogram -t "${file%.$codec}" -o ${OUT_DIR}/"${file%.$codec}.png"); else echo "$file doesn't exist" # Debug only, produces useless output fi donedone