Example #1
0
        public AudioEngine(AudioBackend backend = AudioBackend.Default)
        {
            if (backend == AudioBackend.Default)
            {
                backend = AudioBackend.XAudio2;
            }

            switch (backend)
            {
            case AudioBackend.XAudio2:
#if !VORTICE_NO_XAUDIO2
                _backendEngine = new XAudio.XAudioEngine();
#else
                throw new AudioException($"{AudioBackend.XAudio2} Backend is not supported");
#endif
                break;
            }
        }
Example #2
0
        public Emulator(GraphicsBackend graphics, AudioBackend audio, InputBackend input)
        {
            GraphicsBackend = graphics;
            AudioBackend    = audio;
            InputBackend    = input;

            graphics.Emulator = this;
            audio.Emulator    = this;
            input.Emulator    = this;

            units.Add(Memory          = new MemoryUnit(this));
            units.Add(Graphics        = new GraphicsUnit(this));
            units.Add(Audio           = new AudioUnit(this));
            units.Add(Math            = new MathUnit(this));
            units.Add(Input           = new InputUnit(this));
            units.Add(CartridgeLoader = new CartridgeUnit(this));

            foreach (var unit in units)
            {
                unit.Init();
            }
        }
Example #3
0
        public AudioEngine(AudioBackend backend = AudioBackend.Default)
        {
            if (backend == AudioBackend.Default)
            {
                backend = AudioBackend.OpenAL;
            }

            switch (backend)
            {
            case AudioBackend.OpenAL:
#if !VORTICE_NO_OPENAL
                _backendEngine = new OpenAL.ALAudioEngine();
#else
                throw new AudioException($"{AudioBackend.XAudio2} Backend is not supported");
#endif
                break;
            }

            if (!_backendEngine.Initialize())
            {
                //throw new AudioException($"{backend} Backend is not supported");
            }
        }
 public BackendFactAttribute(AudioBackend backend, params AudioBackend[] otherBackends)
 {
     Backends = new[] { backend }.Union(otherBackends).ToArray();
 }
Example #5
0
 private MusicPlayer(AudioBackend backend)
 {
     _backend = backend;
 }