Skip to content

Commit 35272dd

Browse files
jgranickNotHyper-474
authored andcommitted
Add AL.EXT_float32 to playback 32-bit audio samples
1 parent de96dda commit 35272dd

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/lime/_internal/backend/native/NativeAudioSource.hx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package lime._internal.backend.native;
22

3+
import lime.media.openal.ext.EXT_float32;
34
import haxe.Int64;
45
import haxe.Timer;
56
import lime.app.Application;
@@ -92,6 +93,10 @@ class NativeAudioSource
9293
{
9394
format = AL.FORMAT_MONO16;
9495
}
96+
else
97+
{
98+
format = EXT_float32.FORMAT_MONO_FLOAT32;
99+
}
95100
}
96101
else if (parent.buffer.channels == 2)
97102
{
@@ -103,6 +108,10 @@ class NativeAudioSource
103108
{
104109
format = AL.FORMAT_STEREO16;
105110
}
111+
else
112+
{
113+
format = EXT_float32.FORMAT_STEREO_FLOAT32;
114+
}
106115
}
107116

108117
if (parent.buffer.__srcVorbisFile != null)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package lime.media.openal.ext;
2+
3+
class EXT_float32
4+
{
5+
public static var FORMAT_MONO_FLOAT32:Int = 0x10010;
6+
public static var FORMAT_STEREO_FLOAT32:Int = 0x10011;
7+
}

0 commit comments

Comments
 (0)