Я пытаюсь создать java драм-машину, которая должна воспроизводить образцы звуков WAV различных партий ударных (бас-барабан, малый барабан и т. Д.). Поскольку мне нужно играть звуки в строгой последовательности, мне нужна высокая производительность. В настоящее время я использую:
import sun.audio.*;
import java.io.*;
public class MusicPlayer {
private String filename;
public MusicPlayer(String filename) {
this.filename = filename;
}
public void play() {
try {
InputStream in = new FileInputStream(filename);
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
} catch (IOException e) {
e.printStackTrace();
}
}
}
как предложено здесь: Как я могу воспроизводить звук на Java?
Хотя он работает быстрее, чем MP3 + Javazoom jLayer, он все еще звучит нестабильно в высоком темпе и когда я выполняю такие интенсивные процессы, как изменение размера окна приложения.
Какие-нибудь советы по улучшению производительности?
КСТАТИ. Я также читал, что sun.audio.*
устарела. Есть ли подобное решение?