AbstractMusic refactory for AbstractAV.