Ha!  I retract my previous estimate that this one might take a while, it's
pretty much working now, minus support for hardware and external recording...