Offset spline vectors each on his own origin. (Animation Nodes)
One of the nice things about circles is that their points' locations are also the normals at those points. So simply scaling a circle's points locations based on frequency bins and adding that to the location gives you what you want: