Files
Cubed/include/Cubed/audio/audio_fade.hpp

19 lines
463 B
C++

#pragma once
#include "Cubed/audio/audio_source.hpp"
namespace Cubed {
class AudioFade {
public:
AudioFade(AudioSource* source, float fade_in = 0.0f, float fade_out = 0.0f);
~AudioFade();
void update();
private:
AudioSource* m_source = nullptr;
float m_in_duration = 0.0f;
float m_out_duration = 0.0f;
float m_start_gain = 0.0f;
float m_end_gain = 0.0f;
bool m_fade_in = true;
bool m_active = true;
};
} // namespace Cubed