Pregunta reconocimiento automático sonidos

Hola a todos,

es la primera vez que trato el problema que os voy a referir y no sé ni por dónde empezar, de hecho ni siquiera sé si éste es el foro apropiado.
Lo que quiero es hacer un programa que identifique distintos tipos de sonidos (por ejemplo sonidos de percusión: timbal, bombo, platillo etc).
¿Qué podría utilizar?

Yo me manejo relativamente bien con Java, perl y un poquito (bastante menos) con C. Y trabajo con un mac.

Muchísimas gracias a quien pueda orientarme!
Federico