concatenate as much sound-specific code as poss

it makes things much uglier but it should also make it a ton easier to
copy/paste code for new sounds, just running a replace on the variable
names