22 #ifndef QDENGINE_SYSTEM_SOUND_SND_DISPATCHER_H 23 #define QDENGINE_SYSTEM_SOUND_SND_DISPATCHER_H 25 #include "qdengine/system/sound/snd_sound.h" 53 uint32 volume()
const {
62 void set_frequency_coeff(
float coeff) {
63 _frequency_coeff = coeff;
66 float frequency_coeff()
const {
67 return _frequency_coeff;
109 void syncSoundSettings();
113 return _dispatcher_ptr;
127 bool update_frequency();
148 float _frequency_coeff;
155 sound_list_t _sounds;
165 #endif // QDENGINE_SYSTEM_SOUND_SND_DISPATCHER_H bool update_volume()
Обновление установки громкости.
Диспетчер звуков на DirectSound.
Definition: snd_dispatcher.h:30
void quant()
Логический квант.
static int convert_volume_to_dB(int vol)
Пересчет громкости в децибелы.
void disable()
Выключает звук.
Definition: snd_dispatcher.h:104
Класс для управления звуками.
Definition: snd_sound.h:34
static sndDispatcher * get_dispatcher()
Возвращает указатель на текущий диспетчер.
Definition: snd_dispatcher.h:112
int volume_dB() const
Возвращает установленную громкость в децибелах.
Definition: snd_dispatcher.h:58
static sndDispatcher * set_dispatcher(sndDispatcher *p)
Устанавливает указатель на текущий диспетчер.
Definition: snd_dispatcher.h:116
void pause()
Ставит все звуки на паузу до вызова resume().
Definition: snd_dispatcher.h:81
void set_volume(uint32 vol)
Изменение громкости, диапазон значений - [0, 255].
void enable()
Включает звук.
Definition: snd_dispatcher.h:100
bool is_enabled() const
Возвращает true, если звук выключен.
Definition: snd_dispatcher.h:96
sndSound::status_t sound_status(const sndHandle *handle) const
Возвращает состояние звука (играется/остановлен и т.д.).
Базовый класс для игровых ресурсов.
Definition: console.h:28
void resume()
Возобновляет проигрывание всех звуков.
Definition: snd_dispatcher.h:86
void pause_sounds()
Ставит все играющие в данный момент звуки на паузу.
bool stop_sound(const sndSound *snd)
Останавливает проигрывание звука.
Базовый класс для звуков.
Definition: snd_sound.h:41
bool set_sound_frequency(const sndHandle *snd, float coeff)
Изменение частоты звука.
bool play_sound(const sndSound *snd, bool loop, int vol=255)
Запускает проигрывание звука.
status_t
Состояние звука.
Definition: snd_sound.h:47
void resume_sounds()
Возобновляет проигрывание всех звуков, которые были поставлены на паузу.
void stop_sounds()
Останавливает все звуки.
bool is_paused() const
Возвращает true, если звуки поставлены на паузу.
Definition: snd_dispatcher.h:91