Some more ALfloat->float cleanup

This commit is contained in:
Chris Robinson
2020-04-03 08:49:15 -07:00
parent 1130597562
commit 8f47013e43
2 changed files with 25 additions and 25 deletions
+8 -8
View File
@@ -111,9 +111,9 @@ namespace {
using namespace std::placeholders;
ALfloat InitConeScale()
float InitConeScale()
{
ALfloat ret{1.0f};
float ret{1.0f};
if(auto optval = al::getenv("__ALSOFT_HALF_ANGLE_CONES"))
{
if(al::strcasecmp(optval->c_str(), "true") == 0
@@ -123,9 +123,9 @@ ALfloat InitConeScale()
return ret;
}
ALfloat InitZScale()
float InitZScale()
{
ALfloat ret{1.0f};
float ret{1.0f};
if(auto optval = al::getenv("__ALSOFT_REVERSE_Z"))
{
if(al::strcasecmp(optval->c_str(), "true") == 0
@@ -138,17 +138,17 @@ ALfloat InitZScale()
} // namespace
/* Cone scalar */
const ALfloat ConeScale{InitConeScale()};
const float ConeScale{InitConeScale()};
/* Localized Z scalar for mono sources */
const ALfloat ZScale{InitZScale()};
const float ZScale{InitZScale()};
namespace {
struct ChanMap {
Channel channel;
ALfloat angle;
ALfloat elevation;
float angle;
float elevation;
};
HrtfDirectMixerFunc MixDirectHrtf{MixDirectHrtf_<CTag>};
+17 -17
View File
@@ -32,30 +32,30 @@ extern MixerFunc MixSamples;
extern RowMixerFunc MixRowSamples;
#define GAIN_MIX_MAX (1000.0f) /* +60dB */
#define GAIN_MIX_MAX 1000.0f /* +60dB */
#define GAIN_SILENCE_THRESHOLD (0.00001f) /* -100dB */
#define GAIN_SILENCE_THRESHOLD 0.00001f /* -100dB */
#define SPEEDOFSOUNDMETRESPERSEC (343.3f)
#define AIRABSORBGAINHF (0.99426f) /* -0.05dB */
#define SPEEDOFSOUNDMETRESPERSEC 343.3f
#define AIRABSORBGAINHF 0.99426f /* -0.05dB */
/* Target gain for the reverb decay feedback reaching the decay time. */
#define REVERB_DECAY_GAIN (0.001f) /* -60 dB */
#define REVERB_DECAY_GAIN 0.001f /* -60 dB */
#define FRACTIONBITS (12)
#define FRACTIONBITS 12
#define FRACTIONONE (1<<FRACTIONBITS)
#define FRACTIONMASK (FRACTIONONE-1)
inline ALfloat lerp(ALfloat val1, ALfloat val2, ALfloat mu) noexcept
inline float lerp(float val1, float val2, float mu) noexcept
{ return val1 + (val2-val1)*mu; }
inline ALfloat cubic(ALfloat val1, ALfloat val2, ALfloat val3, ALfloat val4, ALfloat mu) noexcept
inline float cubic(float val1, float val2, float val3, float val4, float mu) noexcept
{
ALfloat mu2 = mu*mu, mu3 = mu2*mu;
ALfloat a0 = -0.5f*mu3 + mu2 + -0.5f*mu;
ALfloat a1 = 1.5f*mu3 + -2.5f*mu2 + 1.0f;
ALfloat a2 = -1.5f*mu3 + 2.0f*mu2 + 0.5f*mu;
ALfloat a3 = 0.5f*mu3 + -0.5f*mu2;
const float mu2{mu*mu}, mu3{mu2*mu};
const float a0{-0.5f*mu3 + mu2 + -0.5f*mu};
const float a1{ 1.5f*mu3 + -2.5f*mu2 + 1.0f};
const float a2{-1.5f*mu3 + 2.0f*mu2 + 0.5f*mu};
const float a3{ 0.5f*mu3 + -0.5f*mu2};
return val1*a0 + val2*a1 + val3*a2 + val4*a3;
}
@@ -140,9 +140,9 @@ void ComputePanGains(const MixParams *mix, const float*RESTRICT coeffs, const fl
const al::span<float,MAX_OUTPUT_CHANNELS> gains);
inline std::array<ALfloat,MAX_AMBI_CHANNELS> GetAmbiIdentityRow(size_t i) noexcept
inline std::array<float,MAX_AMBI_CHANNELS> GetAmbiIdentityRow(size_t i) noexcept
{
std::array<ALfloat,MAX_AMBI_CHANNELS> ret{};
std::array<float,MAX_AMBI_CHANNELS> ret{};
ret[i] = 1.0f;
return ret;
}
@@ -153,7 +153,7 @@ void aluMixData(ALCdevice *device, void *OutBuffer, const ALuint NumSamples,
/* Caller must lock the device state, and the mixer must not be running. */
void aluHandleDisconnect(ALCdevice *device, const char *msg, ...) DECL_FORMAT(printf, 2, 3);
extern const ALfloat ConeScale;
extern const ALfloat ZScale;
extern const float ConeScale;
extern const float ZScale;
#endif