diff --git a/src/audio/AL/ALAudio.cpp b/src/audio/AL/ALAudio.cpp index 28877485..267b20dd 100644 --- a/src/audio/AL/ALAudio.cpp +++ b/src/audio/AL/ALAudio.cpp @@ -625,37 +625,6 @@ void ALAudio::freeBuffer(uint buffer) { freebuffers.push_back(buffer); } -void ALAudio::setOutputDevice(const std::string& deviceName) { - ALCdevice* newDevice = alcOpenDevice(deviceName.c_str()); - if (newDevice == nullptr) { - logger.error() << "failed to open output device: " << deviceName; - return; - } - - ALCcontext* newContext = alcCreateContext(newDevice, nullptr); - if (!alcMakeContextCurrent(newContext)) { - logger.error() << "failed to make context current for device: " - << deviceName; - alcCloseDevice(newDevice); - return; - } - - // Clean up old device and context - alcMakeContextCurrent(nullptr); - check_alc_errors(device, "alcMakeContextCurrent"); - alcDestroyContext(context); - check_alc_errors(device, "alcDestroyContext"); - if (!alcCloseDevice(device)) { - logger.error() << "old device not closed"; - } - - // Update to new device and context - device = newDevice; - context = newContext; - - logger.info() << "switched output device to: " << deviceName; -} - void ALAudio::setListener( glm::vec3 position, glm::vec3 velocity, glm::vec3 at, glm::vec3 up ) { diff --git a/src/audio/AL/ALAudio.hpp b/src/audio/AL/ALAudio.hpp index 3c108b6f..6fef62f0 100644 --- a/src/audio/AL/ALAudio.hpp +++ b/src/audio/AL/ALAudio.hpp @@ -197,8 +197,6 @@ namespace audio { std::vector getOutputDeviceNames() override; std::vector getInputDeviceNames() override; - void setOutputDevice(const std::string& deviceName) override; - void setListener( glm::vec3 position, glm::vec3 velocity, diff --git a/src/audio/NoAudio.hpp b/src/audio/NoAudio.hpp index cc0c240d..5012704b 100644 --- a/src/audio/NoAudio.hpp +++ b/src/audio/NoAudio.hpp @@ -89,9 +89,6 @@ namespace audio { return {}; } - void setOutputDevice(const std::string& deviceName) override { - } - void setListener( glm::vec3 position, glm::vec3 velocity, glm::vec3 at, glm::vec3 up ) override { diff --git a/src/audio/audio.cpp b/src/audio/audio.cpp index 313deed8..60f44b04 100644 --- a/src/audio/audio.cpp +++ b/src/audio/audio.cpp @@ -285,10 +285,6 @@ void audio::set_input_device(const std::string& deviceName) { } } -void audio::set_output_device(const std::string& deviceName) { - backend->setOutputDevice(deviceName); -} - void audio::set_listener( glm::vec3 position, glm::vec3 velocity, glm::vec3 lookAt, glm::vec3 up ) { diff --git a/src/audio/audio.hpp b/src/audio/audio.hpp index dd648027..c394398f 100644 --- a/src/audio/audio.hpp +++ b/src/audio/audio.hpp @@ -381,7 +381,6 @@ namespace audio { ) = 0; virtual std::vector getInputDeviceNames() = 0; virtual std::vector getOutputDeviceNames() = 0; - virtual void setOutputDevice(const std::string& deviceName) = 0; virtual void update(double delta) = 0; /// @brief Check if backend is an abstraction that does not internally @@ -458,7 +457,6 @@ namespace audio { std::vector get_output_devices_names(); void set_input_device(const std::string& deviceName); - void set_output_device(const std::string& deviceName); /// @brief Configure 3D listener /// @param position listener position diff --git a/src/logic/scripting/lua/libs/libaudio.cpp b/src/logic/scripting/lua/libs/libaudio.cpp index 4551af0b..ed2e3db6 100644 --- a/src/logic/scripting/lua/libs/libaudio.cpp +++ b/src/logic/scripting/lua/libs/libaudio.cpp @@ -436,12 +436,6 @@ static int l_audio_set_input_device(lua::State* L) { return 0; } -static int l_audio_set_output_device(lua::State* L) { - auto device_name = lua::tostring(L, 1); - audio::set_output_device(device_name); - return 0; -} - static int l_audio_get_input_info(lua::State* L) { auto device = audio::get_input_device(); if (device == nullptr) { @@ -486,7 +480,6 @@ const luaL_Reg audiolib[] = { {"get_input_devices_names", lua::wrap}, {"get_output_devices_names", lua::wrap}, {"set_input_device", lua::wrap}, - {"set_output_device", lua::wrap}, {"get_input_info", lua::wrap}, {nullptr, nullptr} };