AudioFrame::lerp

master
Zithia Satazaki 2022-03-28 20:06:21 -04:00
parent 3ff986d90c
commit b0b754a37d
1 changed files with 2 additions and 0 deletions

View File

@ -50,6 +50,8 @@ namespace Xybrid::Data {
inline AudioFrame flip() { return {r, l}; }
inline AudioFrame clamp(double m = 1.0) { return { std::clamp(l, -m, m), std::clamp(r, -m, m) }; }
static inline AudioFrame lerp(AudioFrame a, AudioFrame b, double r) { return b * r + a * (1.0 - r); }
static AudioFrame gainBalanceMult(double gain, double balance = 0.0);
inline AudioFrame gainBalance(double gain, double balance = 0.0) const { return *this*gainBalanceMult(gain, balance); }
};