More specifically, I think loudspeakers should consist of separate components that the user can edit:
- Object: The speaker object mesh, which can attach a...
- Sound source. Can be attached to an object, a ride seat, or both.
I think it'd also be neat to be able to filter the sound in some way at either at the sound source level, or the object mesh level. A song coming from full speaker systems will sound very different than a song coming from high-ranged tweeting loudspeakers.
Of course, sound sources should also be trigger-able by ride events, such as the train passing specified points. There's a lot of possibilities here.