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,