I've checked in some changes for CocosDenshion.
Added looping property to CDSourceWrapper so that looping flag can be toggled during playback. (Thanks to Pablo Ruiz)
Added fix to ensure mp3 files are not decoded in software on 3.0 (Thanks to Bryan/Accleroto)
Added mute property to CDAudioManager
Added stopBackgroundMusic method with flag to indicate whether resources should be released (Thanks to Dominique Bongard)
Added functionality to mute channel groups, for example the following code toggles mute for a channel group
[soundEngine setChannelGroupMute:CGROUP_DRUMLOOP mute:![soundEngine channelGroupMute:CGROUP_DRUMLOOP]];
Added handlers for resign active and become active to CDAudioManager (Thanks to Dominique Bongard/ob1). For example the following code will result in the audio manager automatically listening for application resign active and application become active events and stopping/starting the background music as appropriate.
[[CDAudioManager sharedManager] setResignBehavior:kAMRBStopPlay autoHandle:TRUE];