¿Por qué estoy recibiendo esta LineUnavailableException?

Sigo obteniendo la excepción LineUnavailableException en la línea 34 de mi código:https://www.refheap.com/21223

El error se lee comojavax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported..

Estoy creando varias instancias de la clase de sonido (implementado en mi pegado de refheap). Parece que las primeras instancias no tienen problema. Pero cuando comienzo a crear nuevas instancias de objetos de sonido con el mismo archivo de audio, empiezo a recibir este error.

¿Alguna de idea de cómo arreglarlo?

EIDT: Creo que laByteArrayInputStream idea deesta pregunta podría ser lo que tengo que hacer, pero no estoy seguro de cómo todavía.

EDIT: pensé que encontré una solución eneste hilo del foro sobre cómo reproducir el mismo sonido simultáneamente, pero después de cambiar mi código, sigo teniendo el mismo problema. Aquí está mi código actualizado, pero ahora el error ocurre en la línea 88:https://www.refheap.com/21224

Respuestas a la pregunta(2)

Su respuesta a la pregunta