Intro & Problem
For years I used a Stanton SCS.4DJ standalone player / mixer
to play digital music in mixes. The SCS.4DJ comes with a program called
QuickGrid that is used to generate metadata for music files you plan
to play on the device. Notably QuickGrid takes care of calculating BPM,
generating waveform displays, and so on.
Unfortunately QuickGrid is only publicly available for Windows and OS X,
and I'm a BSD / Linux user. So, after a bit of investigation,
I wrote a shell script wrapper around the djanalyze.exe
program that comes with the QuickGrid software package. This script lets
me do everything QuickGrid does from the comfort of my FreeBSD machine.
Here's a little about that shell script, scs4tool.sh: