FIX: processing now happens every n frames (instead of on every frame) + audio player has variable height again