anchor.diff:  	var/instrumentExt = "ogg"		// the file extension
   	var/obj/instrumentObj = null	// the associated obj playing the sound
   	var/last_hearcheck = 0
  -	var/list/hearers
  +	var/list/hearing_mobs
   
   /datum/song/New(dir, obj, ext = "ogg")
   	tempo = sanitize_tempo(tempo)
  
positive.code: 					//to_chat(world, "note: [note]")
  					if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case
  						playing = FALSE
  						hearers = null
  						return
  					if(!lentext(note))
  						continue
  
negative.code: 	// and play
  	var/turf/source = get_turf(instrumentObj)
  	if((world.time - MUSICIAN_HEARCHECK_MINDELAY) > last_hearcheck)
  		LAZYCLEARLIST(hearing_mobs)
  		for(var/mob/M in get_hearers_in_view(15, source))
  			if(!M.client || !(M.client.prefs.toggles & SOUND_INSTRUMENTS))
  				continue
  			LAZYADD(hearing_mobs, M)
  		last_hearcheck = world.time
  	if(LAZYLEN(hearing_mobs))
  		for(var/i in hearing_mobs)
  			var/mob/M = i
  			M.playsound_local(source, soundfile, 100, falloff = 5)
  
  