5 public static class OAL {
7 private const string LibOal =
"openal32";
9 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
10 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
13 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
14 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
17 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
18 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
21 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
22 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
25 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
26 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
29 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
30 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
35 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
36 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
39 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
40 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
43 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
44 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
47 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
48 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
49 public static extern void alSourcei(uint source,
int param,
int value);
51 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
52 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
53 public static extern void alSourcef(uint source,
int param,
float value);
55 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
56 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
57 public static extern void alSource3f(uint source,
int param,
float v1,
float v2,
float v3);
59 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
60 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
63 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
64 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
67 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
68 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
71 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
72 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
75 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
76 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
77 public static extern void alGetSourcei(uint source,
int param, out
int value);
79 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
80 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
83 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
84 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
87 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
88 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
89 public static extern unsafe void alBufferData(uint buffer,
int format,
void* data,
int size,
int freq);
91 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
92 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
93 public static extern void alListenerf(
int param,
float value);
95 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
96 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
100 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
101 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]
104 [DllImport(
LibOal, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
105 [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)]