summaryrefslogtreecommitdiff
path: root/libs/JSystem/src/JAudio2/JASSoundParams.cpp
blob: 34d6563c1cb2df853833380988c2d5e3de731e29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "JSystem/JSystem.h" // IWYU pragma: keep

#include "JSystem/JAudio2/JASSoundParams.h"

void JASSoundParams::clamp() {
    clampVolume();
    clampPitch();
    clampFxMix();
    clampPan();
    clampDolby();
}

void JASSoundParams::combine(const JASSoundParams &other1, const JASSoundParams &other2) {
    mVolume = other1.mVolume * other2.mVolume;
    mPitch = other1.mPitch * other2.mPitch;
    mFxMix = other1.mFxMix + other2.mFxMix;
    mPan = other1.mPan + other2.mPan - 0.5f;
    mDolby = other1.mDolby + other2.mDolby;
}