Esempio n. 1
0
 public AudioSource(ClydeAudio master, int sourceHandle, AudioStream sourceStream)
 {
     _master       = master;
     SourceHandle  = sourceHandle;
     _sourceStream = sourceStream;
     AL.GetSource(SourceHandle, ALSourcef.Gain, out _gain);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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());
        }