Try to workaround Java's poor OS X mixer

This commit is contained in:
Cameron Gutman
2013-12-20 19:41:52 -05:00
parent 83747e501d
commit 8390d0bbd7

View File

@@ -48,7 +48,15 @@ public class JavaxAudioRenderer implements AudioRenderer {
DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat);
try {
soundLine = (SourceDataLine) AudioSystem.getLine(info);
soundLine.open(audioFormat);
// Java's OS X mixer performs very badly with the default buffer size
if (System.getProperty("os.name").contains("Mac OS X")) {
soundLine.open(audioFormat, 16384);
}
else {
soundLine.open(audioFormat);
}
soundLine.start();
lineBuffer = new byte[soundLine.getBufferSize()];