Correctly implement 24 bit audio

pull/35/head
James Ball 2021-06-18 17:19:06 +01:00
rodzic b66bf6e4eb
commit c3796b8014
1 zmienionych plików z 5 dodań i 5 usunięć

Wyświetl plik

@ -65,13 +65,13 @@ public class XtAudioEngine implements AudioEngine {
index *= 3; index *= 3;
byte[] byteOutput = (byte[]) output; byte[] byteOutput = (byte[]) output;
int leftChannel = (int) (channels.getX() * 8388607); int leftChannel = (int) (channels.getX() * 8388607);
int rightChannel = (int) (channels.getX() * 8388607); int rightChannel = (int) (channels.getY() * 8388607);
byteOutput[index] = (byte) (leftChannel >> 16); byteOutput[index] = (byte) leftChannel;
byteOutput[index + 1] = (byte) (leftChannel >> 8); byteOutput[index + 1] = (byte) (leftChannel >> 8);
byteOutput[index + 2] = (byte) leftChannel; byteOutput[index + 2] = (byte) (leftChannel >> 16);
byteOutput[index + 3] = (byte) (rightChannel >> 16); byteOutput[index + 3] = (byte) rightChannel;
byteOutput[index + 4] = (byte) (rightChannel >> 8); byteOutput[index + 4] = (byte) (rightChannel >> 8);
byteOutput[index + 5] = (byte) rightChannel; byteOutput[index + 5] = (byte) (rightChannel >> 16);
} }
case INT32 -> { case INT32 -> {
int[] intOutput = (int[]) output; int[] intOutput = (int[]) output;