public void ChangeAudioDevice(string DeviceName)
        {
            this.Device = Alc.OpenDevice(DeviceName);

            this.AudioContext = Alc.CreateContext(Device, (int[])null);
            Alc.MakeContextCurrent(AudioContext);

            Alc.GetInteger(Device, AlcGetInteger.AttributesSize, 1, out int size);
            int[] data = new int[size];
            Alc.GetInteger(Device, AlcGetInteger.AllAttributes, size, data);
            this.MaxSourceCount = data[Alc.GetEnumValue(Device, "ALC_MONO_SOURCES")];//ここあやしい

            Sources = AL.GenSources(MaxSourceCount);
        }
Beispiel #2
0
 /// <summary>Get the value of an enumeration, or 0 if there is no such enumeration.</summary>
 /// <param name="enumName"></param>
 /// <returns></returns>
 public int GetEnumValue(string enumName)
 {
     return(Alc.GetEnumValue(Handle, enumName));
 }