Bueno, muchas preguntas juntas. Empiezo por lo facil.
Ofuscar el código es algo que casi todos hacemos pero nunca por razones de seguridad. No es trivial copiar código ofuscado pero tampoco es tan dificil. Como técnica de seguridad no sirve para nada y para proteger propiedad intelectual tampoco sirve mucho. Lo único que sirve para proteger propiedad intelectual en JS es poner bien evidentemente una mención de copyright con todos los derechos reservados y tomar acciones legales si es necesario. Ofuscamos el código para ahorrar que los archivos sean más pequeños, ancho de banda y que lleguen más rápido a los usuarios. No te olvides que todo lo que hacés en JS en el navegador tiene que viajar por un cable.
Herramientas que compriman el código de esa manera hay principalmente dos:
Respecto al código y el problema que tenés, honestamente es muy dificil ayudarte con ese código. La razón principal es que es muy dificil distinguir qué se supone que tiene que hacer. Y eso debe a la manera en que está escrito. Cuando uno empieza a programar suele tener el impulso de usar variables de una sola letra como estás haciendo con "x", "y", etc. Pero eso es una pésima idea cuando alguien más tiene que leer tu código. En general buscamos optimizar el código para que sea fácil de leer ante todo.
Algunas recomendaciones para que sea más legible:
- Dale nombres significativos a todo. Si algo es un control de audio, llamalo "audio" o "audioElement"
- No dejes código "muerto", que no hace nada, ni comentado. Eso agrega ruido para el que lo lee. Por ej "var coor = e.clientX + "-" + e.clientY ;" no está haciendo nada
- Usá espacios e indentación para que sea claro dónde empieza y termina cada cosa
- No uses atributos "onclick" y similares para eventos, usá siempre $(selector).on('click', fn) o el equivalente en tu librería favorita. Esto ayuda a seguir el flujo del programa
- En general no mezcles HTML y JS
Por último si vas a pedir ayuda en la web lo mejor que podés hacer es crear un demo que funcione o se rompa con lo mínimo indispensable. Este demo tiene que correr en alguna página. Una muy buena idea es usar algún servicio como
JSBin o
JSFiddle. Por ejemplo, acá intenté poner tu código en JSBin, pero probablemente tengas que subir el audio a algún lado para que funcione:
http://jsbin.com/otuqaf/1/edit
Fijate si podés emprolijarlo un poco y así seguro te podemos ayudar.
Juan