Rename HrtfParams to HrtfFilter
This commit is contained in:
+1
-1
@@ -539,7 +539,7 @@ void CalcPanningAndFilters(ALvoice *voice, const ALfloat xpos, const ALfloat ypo
|
||||
std::for_each(voice->mChans.begin(), voice->mChans.begin()+num_channels,
|
||||
[NumSends](ALvoice::ChannelData &chandata) -> void
|
||||
{
|
||||
chandata.mDryParams.Hrtf.Target = HrtfParams{};
|
||||
chandata.mDryParams.Hrtf.Target = HrtfFilter{};
|
||||
ClearArray(chandata.mDryParams.Gains.Target);
|
||||
std::for_each(chandata.mWetParams.begin(), chandata.mWetParams.begin()+NumSends,
|
||||
[](SendParams ¶ms) -> void { ClearArray(params.Gains.Target); });
|
||||
|
||||
+1
-1
@@ -70,7 +70,7 @@ struct HrtfState {
|
||||
alignas(16) HrirArray<ALfloat> Values;
|
||||
};
|
||||
|
||||
struct HrtfParams {
|
||||
struct HrtfFilter {
|
||||
alignas(16) HrirArray<ALfloat> Coeffs;
|
||||
ALsizei Delay[2];
|
||||
ALfloat Gain;
|
||||
|
||||
+3
-3
@@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
struct MixGains;
|
||||
struct MixHrtfParams;
|
||||
struct MixHrtfFilter;
|
||||
struct HrtfState;
|
||||
struct DirectHrtfState;
|
||||
|
||||
@@ -37,9 +37,9 @@ template<typename InstTag>
|
||||
void MixRow_(FloatBufferLine &OutBuffer, const ALfloat *Gains, const al::span<const FloatBufferLine> InSamples, const ALsizei InPos, const ALsizei BufferSize);
|
||||
|
||||
template<typename InstTag>
|
||||
void MixHrtf_(FloatBufferLine &LeftOut, FloatBufferLine &RightOut, const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize, MixHrtfParams *hrtfparams, const ALsizei BufferSize);
|
||||
void MixHrtf_(FloatBufferLine &LeftOut, FloatBufferLine &RightOut, const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize, MixHrtfFilter *hrtfparams, const ALsizei BufferSize);
|
||||
template<typename InstTag>
|
||||
void MixHrtfBlend_(FloatBufferLine &LeftOut, FloatBufferLine &RightOut, const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize, const HrtfParams *oldparams, MixHrtfParams *newparams, const ALsizei BufferSize);
|
||||
void MixHrtfBlend_(FloatBufferLine &LeftOut, FloatBufferLine &RightOut, const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize, const HrtfFilter *oldparams, MixHrtfFilter *newparams, const ALsizei BufferSize);
|
||||
template<typename InstTag>
|
||||
void MixDirectHrtf_(FloatBufferLine &LeftOut, FloatBufferLine &RightOut, const al::span<const FloatBufferLine> InSamples, float2 *AccumSamples, DirectHrtfState *State, const ALsizei BufferSize);
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ using ApplyCoeffsT = void(ALsizei Offset, float2 *RESTRICT Values, const ALsizei
|
||||
template<ApplyCoeffsT &ApplyCoeffs>
|
||||
inline void MixHrtfBase(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *RESTRICT AccumSamples, const ALsizei OutPos,
|
||||
const ALsizei IrSize, MixHrtfParams *hrtfparams, const ALsizei BufferSize)
|
||||
const ALsizei IrSize, MixHrtfFilter *hrtfparams, const ALsizei BufferSize)
|
||||
{
|
||||
ASSUME(OutPos >= 0);
|
||||
ASSUME(IrSize >= 4);
|
||||
@@ -50,7 +50,7 @@ inline void MixHrtfBase(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
template<ApplyCoeffsT &ApplyCoeffs>
|
||||
inline void MixHrtfBlendBase(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *RESTRICT AccumSamples, const ALsizei OutPos,
|
||||
const ALsizei IrSize, const HrtfParams *oldparams, MixHrtfParams *newparams,
|
||||
const ALsizei IrSize, const HrtfFilter *oldparams, MixHrtfFilter *newparams,
|
||||
const ALsizei BufferSize)
|
||||
{
|
||||
const auto &OldCoeffs = oldparams->Coeffs;
|
||||
|
||||
@@ -119,7 +119,7 @@ static inline void ApplyCoeffs(ALsizei /*Offset*/, float2 *RESTRICT Values, cons
|
||||
template<>
|
||||
void MixHrtf_<CTag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
MixHrtfParams *hrtfparams, const ALsizei BufferSize)
|
||||
MixHrtfFilter *hrtfparams, const ALsizei BufferSize)
|
||||
{
|
||||
MixHrtfBase<ApplyCoeffs>(LeftOut, RightOut, InSamples, AccumSamples, OutPos, IrSize,
|
||||
hrtfparams, BufferSize);
|
||||
@@ -128,7 +128,7 @@ void MixHrtf_<CTag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
template<>
|
||||
void MixHrtfBlend_<CTag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
const HrtfParams *oldparams, MixHrtfParams *newparams, const ALsizei BufferSize)
|
||||
const HrtfFilter *oldparams, MixHrtfFilter *newparams, const ALsizei BufferSize)
|
||||
{
|
||||
MixHrtfBlendBase<ApplyCoeffs>(LeftOut, RightOut, InSamples, AccumSamples, OutPos, IrSize,
|
||||
oldparams, newparams, BufferSize);
|
||||
|
||||
@@ -165,7 +165,7 @@ static inline void ApplyCoeffs(ALsizei /*Offset*/, float2 *RESTRICT Values, cons
|
||||
template<>
|
||||
void MixHrtf_<NEONTag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
MixHrtfParams *hrtfparams, const ALsizei BufferSize)
|
||||
MixHrtfFilter *hrtfparams, const ALsizei BufferSize)
|
||||
{
|
||||
MixHrtfBase<ApplyCoeffs>(LeftOut, RightOut, InSamples, AccumSamples, OutPos, IrSize,
|
||||
hrtfparams, BufferSize);
|
||||
@@ -174,7 +174,7 @@ void MixHrtf_<NEONTag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
template<>
|
||||
void MixHrtfBlend_<NEONTag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
const HrtfParams *oldparams, MixHrtfParams *newparams, const ALsizei BufferSize)
|
||||
const HrtfFilter *oldparams, MixHrtfFilter *newparams, const ALsizei BufferSize)
|
||||
{
|
||||
MixHrtfBlendBase<ApplyCoeffs>(LeftOut, RightOut, InSamples, AccumSamples, OutPos, IrSize,
|
||||
oldparams, newparams, BufferSize);
|
||||
|
||||
@@ -122,7 +122,7 @@ static inline void ApplyCoeffs(ALsizei Offset, float2 *RESTRICT Values, const AL
|
||||
template<>
|
||||
void MixHrtf_<SSETag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
MixHrtfParams *hrtfparams, const ALsizei BufferSize)
|
||||
MixHrtfFilter *hrtfparams, const ALsizei BufferSize)
|
||||
{
|
||||
MixHrtfBase<ApplyCoeffs>(LeftOut, RightOut, InSamples, AccumSamples, OutPos, IrSize,
|
||||
hrtfparams, BufferSize);
|
||||
@@ -131,7 +131,7 @@ void MixHrtf_<SSETag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
template<>
|
||||
void MixHrtfBlend_<SSETag>(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
const HrtfParams *oldparams, MixHrtfParams *newparams, const ALsizei BufferSize)
|
||||
const HrtfFilter *oldparams, MixHrtfFilter *newparams, const ALsizei BufferSize)
|
||||
{
|
||||
MixHrtfBlendBase<ApplyCoeffs>(LeftOut, RightOut, InSamples, AccumSamples, OutPos, IrSize,
|
||||
oldparams, newparams, BufferSize);
|
||||
|
||||
+2
-2
@@ -739,7 +739,7 @@ void MixVoice(ALvoice *voice, ALvoice::State vstate, const ALuint SourceID, ALCc
|
||||
static_cast<ALfloat>(Counter)};
|
||||
gain = lerp(parms.Hrtf.Old.Gain, TargetGain, a);
|
||||
}
|
||||
MixHrtfParams hrtfparams;
|
||||
MixHrtfFilter hrtfparams;
|
||||
hrtfparams.Coeffs = &parms.Hrtf.Target.Coeffs;
|
||||
hrtfparams.Delay[0] = parms.Hrtf.Target.Delay[0];
|
||||
hrtfparams.Delay[1] = parms.Hrtf.Target.Delay[1];
|
||||
@@ -772,7 +772,7 @@ void MixVoice(ALvoice *voice, ALvoice::State vstate, const ALuint SourceID, ALCc
|
||||
gain = lerp(parms.Hrtf.Old.Gain, TargetGain, a);
|
||||
}
|
||||
|
||||
MixHrtfParams hrtfparams;
|
||||
MixHrtfFilter hrtfparams;
|
||||
hrtfparams.Coeffs = &parms.Hrtf.Target.Coeffs;
|
||||
hrtfparams.Delay[0] = parms.Hrtf.Target.Delay[0];
|
||||
hrtfparams.Delay[1] = parms.Hrtf.Target.Delay[1];
|
||||
|
||||
@@ -106,7 +106,7 @@ enum {
|
||||
};
|
||||
|
||||
|
||||
struct MixHrtfParams {
|
||||
struct MixHrtfFilter {
|
||||
const HrirArray<ALfloat> *Coeffs;
|
||||
ALsizei Delay[2];
|
||||
ALfloat Gain;
|
||||
@@ -121,8 +121,8 @@ struct DirectParams {
|
||||
NfcFilter NFCtrlFilter;
|
||||
|
||||
struct {
|
||||
HrtfParams Old;
|
||||
HrtfParams Target;
|
||||
HrtfFilter Old;
|
||||
HrtfFilter Target;
|
||||
HrtfState State;
|
||||
} Hrtf;
|
||||
|
||||
@@ -330,10 +330,10 @@ using RowMixerFunc = void(*)(FloatBufferLine &OutBuffer, const ALfloat *gains,
|
||||
const ALsizei BufferSize);
|
||||
using HrtfMixerFunc = void(*)(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
MixHrtfParams *hrtfparams, const ALsizei BufferSize);
|
||||
MixHrtfFilter *hrtfparams, const ALsizei BufferSize);
|
||||
using HrtfMixerBlendFunc = void(*)(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const ALfloat *InSamples, float2 *AccumSamples, const ALsizei OutPos, const ALsizei IrSize,
|
||||
const HrtfParams *oldparams, MixHrtfParams *newparams, const ALsizei BufferSize);
|
||||
const HrtfFilter *oldparams, MixHrtfFilter *newparams, const ALsizei BufferSize);
|
||||
using HrtfDirectMixerFunc = void(*)(FloatBufferLine &LeftOut, FloatBufferLine &RightOut,
|
||||
const al::span<const FloatBufferLine> InSamples, float2 *AccumSamples, DirectHrtfState *State,
|
||||
const ALsizei BufferSize);
|
||||
|
||||
Reference in New Issue
Block a user