Erro do SoundPool: não há mais nomes de faixas disponíveis

Estou tendo problemas com a classe soundpool. Aqui vai

No meu aplicativo de jogo (aplicativo de música btw), preciso reproduzir pelo menos 32 sons curtos ao mesmo tempo, então declaro meu soundpool assim:

private SoundPool sp;
sp = new SoundPool(128, AudioManager.STREAM_MUSIC, 0);

Depois que eu carrego todos os sons MP3 necessários, cerca de 80 sons de 55KB cada. Não tenho problemas para carregar todos os sons, mas é lento! Bem, não é esse o problema. O verdadeiro problema é quando toco cerca de 20 sons ao mesmo tempo, ocorre um erro no meu log:

ERROR/AudioFlinger(59): no more track names available
ERROR/AudioTrack(26349): AudioFlinger could not create track, status: -12
ERROR/SoundPool(26349): Error creating AudioTrack

Depois que todo som que tento reproduzir gera o mesmo erro, e nenhum som pode ser reproduzido. Nem mesmo sons de outra atividade / pool de som. Eu não tenho idéia do que está acontecendo ou como corrigi-lo! Devo mudar o formato dos arquivos de som? Devo liberar memória ou algo depois de reproduzir um som?

(Estou testando em um sistema operacional Samsung Galaxy S I9000, 2.3.3. O aplicativo é 2.1)

questionAnswers(2)

yourAnswerToTheQuestion