diff --git a/src/MiniTK/Audio/OpenAL/AL/AL.cs b/src/MiniTK/Audio/OpenAL/AL/AL.cs
index b0351d6..397e99f 100644
--- a/src/MiniTK/Audio/OpenAL/AL/AL.cs
+++ b/src/MiniTK/Audio/OpenAL/AL/AL.cs
@@ -1492,7 +1492,6 @@ namespace OpenTK.Audio.OpenAL
// AL_API void AL_APIENTRY alBufferf( ALuint bid, ALenum param, ALfloat value );
// AL_API void AL_APIENTRY alBufferfv( ALuint bid, ALenum param, const ALfloat* values );
- // AL_API void AL_APIENTRY alBufferi( ALuint bid, ALenum param, ALint value );
// AL_API void AL_APIENTRY alBuffer3i( ALuint bid, ALenum param, ALint value1, ALint value2, ALint value3 );
// AL_API void AL_APIENTRY alBuffer3f( ALuint bid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 );
*/
@@ -1506,6 +1505,9 @@ namespace OpenTK.Audio.OpenAL
Buffer3f( bid, param, values.X, values.Y, values.Z );
}*/
+ [CLSCompliant(false), DllImport(AL.Lib, EntryPoint = "alBufferi", ExactSpelling = true, CallingConvention = AL.Style), SuppressUnmanagedCodeSecurity()]
+ public static extern void Buffer(int bid, ALBufferi param, uint value);
+
[CLSCompliant(false), DllImport(AL.Lib, EntryPoint = "alBufferiv", ExactSpelling = true, CallingConvention = AL.Style), SuppressUnmanagedCodeSecurity()]
public static extern void Buffer(int bid, ALBufferiv param, uint[] value);
diff --git a/src/MiniTK/Audio/OpenAL/AL/ALEnums.cs b/src/MiniTK/Audio/OpenAL/AL/ALEnums.cs
index ba653e2..ffdb364 100644
--- a/src/MiniTK/Audio/OpenAL/AL/ALEnums.cs
+++ b/src/MiniTK/Audio/OpenAL/AL/ALEnums.cs
@@ -46,6 +46,13 @@ namespace OpenTK.Audio.OpenAL
Orientation = 0x100F,
}
+ ///A list of valid Integer Buffer parameters
+ public enum ALBufferi : int
+ {
+ UnpackBlockAlignmentSoft = 0x200C,
+ PackBlockAlignmentSoft = 0x200D
+ }
+
//A list of valid Integer Vector Buffer/GetBuffer parameters
public enum ALBufferiv : int
{
@@ -258,35 +265,11 @@ namespace OpenTK.Audio.OpenAL
/// 2 Channels, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4
StereoIma4Ext = 0x1301,
- /// 1 Channel, 32-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- MonoMsadpcm32Ext = 0x1302,
+ /// 1 Channel, MSADPCM encoded data. Requires Extension: AL_SOFT_MSADPCM
+ MonoMsadpcmSoft = 0x1302,
- /// 2 Channels, 32-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- StereoMsadpcm32Ext = 0x1303,
-
- /// 1 Channel, 64-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- MonoMsadpcm64Ext = 0x1304,
-
- /// 2 Channels, 64-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- StereoMsadpcm64Ext = 0x1305,
-
- /// 1 Channel, 128-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- MonoMsadpcm128Ext = 0x1306,
-
- /// 2 Channels, 128-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- StereoMsadpcm128Ext = 0x1307,
-
- /// 1 Channel, 256-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- MonoMsadpcm256Ext = 0x1308,
-
- /// 2 Channels, 256-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- StereoMsadpcm256Ext = 0x1309,
-
- /// 1 Channel, 512-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- MonoMsadpcm512Ext = 0x130A,
-
- /// 2 Channels, 512-sample MSADPCM encoded data. Requires Extension: AL_EXT_MSADPCM
- StereoMsadpcm512Ext = 0x130B,
+ /// 2 Channels, MSADPCM encoded data. Requires Extension: AL_SOFT_MSADPCM
+ StereoMsadpcmSoft = 0x1303,
/// 1 Channel, single-precision floating-point data. Requires Extension: AL_EXT_float32
MonoFloat32Ext = 0x10010,