Fixed a problem with the sound not dimming. Also finally worked out how the shit the function version of diffuse is supposed to work. There's a neat function in gnSystem (I will move it later) that turns hex values into arguments for diffuse().