anchor.diff:  		}
   	}
   
  -	void stopSound(soundObjectToStop,{bool fadeOut:false, Duration fadeOutDuration}) {
  +	void stopSound(soundObjectToStop, {bool fadeOut:false, Duration fadeOutDuration}) {
   		try {
   			if(useWebAudio) {
   				assert (soundObjectToStop is AudioInstance);
  
positive.code: 						fadeOutDuration = new Duration(seconds:5);
  					}
  					double currentPercentOfFade = 0.0;
  					new Timer.periodic(new Duration(milliseconds:100),(Timer t){
  						currentPercentOfFade += 100/fadeOutDuration.inMilliseconds;
  						audio.gain = 1.0 - currentPercentOfFade;
  						if(audio.gain <= 0.0) {
  							audio.stop();
  
negative.code: 	 * If [value] is already playing, this method has no effect.
  	 */
  	setSong(String value) async {
  		if(value == view.soundcloud.musicPlayerElement.attributes['song']) {
  			return;
  		}
  
  		value = value.replaceAll(' ', '');
  		if(songs[value] == null) {
  			await loadSong(value);
  			_playSong(value);
  		} else {
  			_playSong(value);
  		}
  	}
  
  	_playSong(String name) {
  