20 mFiltJoin(mLLPF, mRLPF),
58 for (
unsigned i = 0; i <
mSources.size(); i++) {
77 float half = 1.0f/2.0f;
78 if (mSources.size() == 0)
81 for (
unsigned i = 0; i < mSources.size(); i++) {
83 while (az < 0.0f) az += 1.0f;
84 while (az > 1.0f) az -= 1.0f;
86 if (pos > half) pos = 1.0f - pos;
89 ((
Panner *) mPanners[i])->setPosition(pos);
92 float distScale = 1.0f / sqrt(((
SpatialSource *) mSources[i])->distance());
94 mRevMix.scaleInput(*mPanners[i], 1.0f - distScale);
98 mFiltMix.scaleInput(*mPanners[i], 0.0f);
99 mDryMix.scaleInput(*mPanners[i], distScale);
101 float ratio = fabs(0.75f - az) * 4.0f;
102 mFiltMix.scaleInput(*mPanners[i], (1.5f - ratio) * distScale);
103 mDryMix.scaleInput(*mPanners[i], ratio * distScale);
106 mOutMix.nextBuffer(outputBuffer);