29 std::shared_ptr<ISoundDataOpen>
m_data;
38 PlayingSound(ALuint source_id, std::shared_ptr<ISoundDataOpen> data,
bool loop,
39 f32 volume, f32 pitch, f32 start_time,
40 const std::optional<std::pair<v3f, v3f>> &pos_vel_opt,
51 bool stepStream(
bool playback_speed_changed =
false);
54 bool fade(f32 step, f32 target_gain)
noexcept;
57 bool doFade(f32 dtime)
noexcept;
61 void setGain(f32 gain)
noexcept;
#define DISABLE_CLASS_COPY(C)
Definition basic_macros.h:26
A sound that is currently played.
Definition playing_sound.h:22
ALint getState() noexcept
Definition playing_sound.h:72
void resume() noexcept
Definition playing_sound.h:91
void play() noexcept
Definition playing_sound.h:69
bool isDead() noexcept
Definition playing_sound.h:79
std::optional< FadeState > m_fade_state
Definition playing_sound.h:34
~PlayingSound() noexcept
Definition playing_sound.h:43
std::string getLoggingName() const
Definition playing_sound.cpp:270
bool m_is_positional
Definition playing_sound.h:32
bool isStreaming() const noexcept
Definition playing_sound.h:67
ALuint m_next_sample_pos
Definition playing_sound.h:30
void updatePosVel(const v3f &pos, const v3f &vel) noexcept
Definition playing_sound.cpp:230
bool stepStream(bool playback_speed_changed=false)
Definition playing_sound.cpp:115
u64 m_creation_time_s
Definition playing_sound.h:35
u64 getCreationTimeS() const
Definition playing_sound.h:99
bool fade(f32 step, f32 target_gain) noexcept
Definition playing_sound.cpp:180
bool m_looping
Definition playing_sound.h:31
bool doFade(f32 dtime) noexcept
Definition playing_sound.cpp:192
bool m_stopped_means_dead
Definition playing_sound.h:33
std::shared_ptr< ISoundDataOpen > m_data
Definition playing_sound.h:29
void setPitch(f32 pitch)
Definition playing_sound.cpp:263
PlayingSound(ALuint source_id, std::shared_ptr< ISoundDataOpen > data, bool loop, f32 volume, f32 pitch, f32 start_time, const std::optional< std::pair< v3f, v3f > > &pos_vel_opt, const ALExtensions &exts)
Definition playing_sound.cpp:19
void pause() noexcept
Definition playing_sound.h:85
f32 getGain() noexcept
Definition playing_sound.cpp:253
ALuint m_source_id
Definition playing_sound.h:28
void setGain(f32 gain) noexcept
Definition playing_sound.cpp:243
core::vector3df v3f
Definition irr_v3d.h:11
Definition al_extensions.cpp:11
Struct for AL and ALC extensions.
Definition al_extensions.h:15
Definition playing_sound.h:23
f32 step
Definition playing_sound.h:24
f32 target_gain
Definition playing_sound.h:25