Queda de desempenho no aplicativo quando toco som

Estou fazendo uma aplicação que toca uma música de background em loop infinito. Esta aplicação também possui uma animação, por isso um frame rate bom é importante para mim. Quando inicio o player, o frame rate cai e fica muito ruim, e melhora quando paro o player novamente. A aplicação roda num LG GB230. O código que estou usando é mais ou menos assim:


public class minhaClasse {
	private Player musicPlayer;

 	public minhaClasse() {
		InputStream in = this.getClass().getResourceAsStream("/som.mid");
		musicPlayer = Manager.createPlayer(in, "audio/midi");
	}


	private void startPlayer() {
		Thread t = new Thread() {
			public void run() {
				musicPlayer.start();
			}
		};

		t.start();
	}
}

Alguém tem alguma sugestão de como melhorar o desempenho?

Dá a impressão que seu telefone usa a CPU também para interpretar o arquivo MIDI. O que ocorre se você usar um MP3, por exemplo? Piora mais ainda? É que muitas vezes MP3 são interpretados por um outro chip especializado em MP3, não pela própria CPU.

Aparentemente, arquivos mp3 não interferem no desempenho. Creio que no meu caso não terei problemas em utilizar mp3 ao invés de midi. Valeu pela dica.