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; } }
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(); } }
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(); }
private MusicPlayer(AudioBackend backend) { _backend = backend; }