Just to so I'm understanding you correctly; you want to play music/audio that your microphone picks it up, so other people can hear it, but hear it with decent quality?
If that's right, then you just need a good microphone capable of quality sound.
Depends what you are looking to spend and how good you need the sound to be. A Blue USB microphone should do the job, but how well that will work picking up sound from what I'm guessing will be speakers, compared to what they are normally used for, voice pick up from 2-3 inches, I don't know.