Por que estou recebendo este LineUnavailableException?

Eu continuo recebendo o LineUnavailableException na linha 34 do meu código:https://www.refheap.com/21223

O erro é lido comojavax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported..

Estou criando várias instâncias da classe Sound (implementadas na minha pasta refheap). Parece que as primeiras instâncias não têm problema. Mas quando começo a criar novas instâncias de objetos Sound usando o mesmo arquivo de áudio, começo a receber esse erro.

Alguma idéia de como consertar isso?

EIDT: Eu acho que oByteArrayInputStream ideia deessa questão pode ser o que eu preciso fazer, mas não sei como ainda.

EDIT: Eu pensei que encontrei uma solução emeste tópico do fórum sobre como reproduzir o mesmo som simultaneamente, mas depois de mudar o meu código, eu ainda recebo o mesmo problema. Aqui está o meu código atualizado, mas agora o erro acontece na linha 88:https://www.refheap.com/21224

questionAnswers(2)

yourAnswerToTheQuestion