mirror of
https://github.com/love2d/love.git
synced 2026-08-16 00:02:12 +02:00
Add support for toggling audio output spatialization (HRTF). Disabled by default.
Add love.audio.setOutputSpatialization(enable [, filtername]). Add enabled, filtername = love.audio.getOutputSpatialization(). Add filterlist = love.audio.getOutputSpatializationFilters(). Additional filters (HRTFs) can currently be added via the data files and search paths OpenAL Soft uses. Resolves #1699.
This commit is contained in:
@@ -199,6 +199,21 @@ bool Audio::isEFXsupported() const
|
||||
return false;
|
||||
}
|
||||
|
||||
bool Audio::setOutputSpatialization(bool, const char *)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
bool Audio::getOutputSpatialization(const char *&filter) const
|
||||
{
|
||||
filter = nullptr;
|
||||
return false;
|
||||
}
|
||||
|
||||
void Audio::getOutputSpatializationFilters(std::vector<std::string> &) const
|
||||
{
|
||||
}
|
||||
|
||||
void Audio::pauseContext()
|
||||
{
|
||||
}
|
||||
|
||||
@@ -83,6 +83,10 @@ public:
|
||||
int getMaxSourceEffects() const;
|
||||
bool isEFXsupported() const;
|
||||
|
||||
bool setOutputSpatialization(bool enable, const char *filter = nullptr) override;
|
||||
bool getOutputSpatialization(const char *&filter) const override;
|
||||
void getOutputSpatializationFilters(std::vector<std::string> &list) const override;
|
||||
|
||||
void pauseContext();
|
||||
void resumeContext();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user