public AudioSource(ClydeAudio master, int sourceHandle, AudioStream sourceStream) { _master = master; SourceHandle = sourceHandle; _sourceStream = sourceStream; AL.GetSource(SourceHandle, ALSourcef.Gain, out _gain); }
public BufferedAudioSource(ClydeAudio master, int sourceHandle, int[] bufferHandles, bool floatAudio = false) { _master = master; SourceHandle = sourceHandle; BufferHandles = bufferHandles; for (int i = 0; i < BufferHandles.Length; i++) { var bufferHandle = BufferHandles[i]; BufferMap[bufferHandle] = i; } _float = floatAudio; AL.GetSource(sourceHandle, ALSourcef.Gain, out _gain); }
public override bool InitializePostWindowing() { // Deliberate lack of base call here (see base implementation for comments as to why there even is a base) ActualImplementation = new ClydeAudio(); IoCManager.InjectDependencies(ActualImplementation); if (ActualImplementation.InitializePostWindowing()) { return(true); } // If we get here, that failed, so use the fallback ActualImplementation = new ClydeAudioHeadless(); IoCManager.InjectDependencies(ActualImplementation); return(ActualImplementation.InitializePostWindowing()); }