Alex Song has passed his medical with Barcelona as he puts the finishing touches on his £15millon move from Arsenal.