I use several Sena SMH10's and they will multi-pair
to a phone and GPS and connect to another SMH10 - all at the same time.
I connect the phone for music and listen with Sony ear buds connected to the Sena. It has an excellent sound with a Schuberth helmet. On the phone no one can tell I am on a motorcycle. It is crystal clear stereo music. I have about 700 songs on my phone and use Amazon Prime (live stream and download) and have SiriusXM. I have downloaded them all for offline listening at this point.
+1 on Sena.
I use the Sena SMH10R (this was their first low profile model, they now also offer the 10R, I think that is the model number, that is similar in design but with new tech and features) via Blu-tooth. The speakers in the helmet sound OK, although they have a lot of high frequency response and with certain music can get a little shrill. All of that is solved by wearing foam earplugs. And yes, you can hear music and phone conversations just fine with foam earplugs in, just turn up the speaker volume. I have had telephone conversations at 60 mph with the visor of my helmet all the way open and the other end couldn't tell - I even asked them about it. The noise cancelling is great on these units.
As was previously mentioned, the Sena line (at least the 10 or higher series, not sure about their least expensive base models: 5 or less series) can pair with several audio sources simultaneously as well as other units (Sena or universal) for intercom. You can even share your music to the intercom helmets. The intercom helmets can also skip songs forward or reverse using their controls.
If you prefer headphones, you can buy an adapter cable for the 10 or higher series that replaces the speakers with a headphone jack.
Some of the Sena products can be purchased with FM tuners built into them. I haven't messed with mine. I imagine that tuning would be a pain in the butt with only a few buttons to choose from.
Sena also offers a couple of products that will accept audio input from a headphone patch cable and broadcasts it over Bluetooth to the helmet unit. But they are pricey. I suspect that any device that can pair with Blutooth and has an audio input will pair up and work just fine. Sena has several pairing options and configurations to use.
I have not searched through SiruisXM's products to see if they have a receiver module that will dump audio over a Bluetooth connection.