kopia lustrzana https://github.com/jameshball/osci-render
Correctly implement 24 bit audio
rodzic
b66bf6e4eb
commit
c3796b8014
|
@ -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;
|
||||||
|
|
Ładowanie…
Reference in New Issue