audio waits for play() to start; vis waits for play() to render
added randomizer(); tweaked render()