This functions doesn't do what you would expect, it should set the member and not create any resources. This will probably cause unexpected behavior when the passSoundManager is called more than once.
Anyway i would suggest that the we use the SoundManager as a singleton (just as the world, particleScriptAccess), passing it around to all objects that need it is not really practical. This way we could request the sound channel in the groups constructor, or later, as needed.