itemprop="name" と itemprop="contentURL" を同じ要素に含めることはできますか?
以下の例のように:
echo '<li itemscope itemtype="http://schema.org/AudioObject" >';
echo ' <a itemprop="name" itemprop="contentURL" href="http://wave.cat/music/'.$song['file'].'">'.$song['name'].', '.$song['artist'].'</a>';
echo '</li>';