*** empty log message ***
This commit is contained in:
parent
561f3cff10
commit
931f15f27f
|
@ -34,6 +34,8 @@ package org.lwjgl.test.openal;
|
||||||
import org.lwjgl.openal.AL;
|
import org.lwjgl.openal.AL;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
import java.nio.ShortBuffer;
|
||||||
|
import java.nio.ByteOrder;
|
||||||
|
|
||||||
import javax.sound.sampled.AudioInputStream;
|
import javax.sound.sampled.AudioInputStream;
|
||||||
import javax.sound.sampled.AudioSystem;
|
import javax.sound.sampled.AudioSystem;
|
||||||
|
@ -164,9 +166,10 @@ public class WaveData {
|
||||||
}
|
}
|
||||||
|
|
||||||
//insert data into bytebuffer
|
//insert data into bytebuffer
|
||||||
ByteBuffer buffer = ByteBuffer.allocateDirect(buf.length);
|
ByteBuffer buffer = convertAudioBytes(buf, audioformat.getSampleSizeInBits() == 16);
|
||||||
|
/* ByteBuffer buffer = ByteBuffer.allocateDirect(buf.length);
|
||||||
buffer.put(buf);
|
buffer.put(buf);
|
||||||
buffer.rewind();
|
buffer.rewind();*/
|
||||||
|
|
||||||
//create our result
|
//create our result
|
||||||
WaveData wavedata =
|
WaveData wavedata =
|
||||||
|
@ -180,4 +183,22 @@ public class WaveData {
|
||||||
|
|
||||||
return wavedata;
|
return wavedata;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static ByteBuffer convertAudioBytes(byte[] audio_bytes, boolean two_bytes_data) {
|
||||||
|
ByteBuffer dest = ByteBuffer.allocateDirect(audio_bytes.length);
|
||||||
|
dest.order(ByteOrder.nativeOrder());
|
||||||
|
ByteBuffer src = ByteBuffer.wrap(audio_bytes);
|
||||||
|
src.order(ByteOrder.LITTLE_ENDIAN);
|
||||||
|
if (two_bytes_data) {
|
||||||
|
ShortBuffer dest_short = dest.asShortBuffer();
|
||||||
|
ShortBuffer src_short = src.asShortBuffer();
|
||||||
|
while (src_short.hasRemaining())
|
||||||
|
dest_short.put(src_short.get());
|
||||||
|
} else {
|
||||||
|
while (src.hasRemaining())
|
||||||
|
dest.put(src.get());
|
||||||
|
}
|
||||||
|
dest.rewind();
|
||||||
|
return dest;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue