@mos_8502 sort of an expensive part ($8), but the MAX98090 looks like it does all the things. The commentary I've seen about it is that it is reasonably easy to deal with.