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); }
/// <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)); }