ScummVM API documentation
QDEngine::sndSound Class Reference

Базовый класс для звуков. More...

#include <snd_sound.h>

Public Types

enum  status_t { SOUND_STOPPED, SOUND_PAUSED, SOUND_PLAYING }
 Состояние звука. More...
 

Public Member Functions

 sndSound (const wavSound *snd, const sndHandle *h=NULL)
 
status_t status () const
 Возвращает состояние звука.
 
const wavSoundsound () const
 Возвращает указатель на данные звука.
 
const sndHandlehandle () const
 Возвращает указатель на хэндл звука.
 
bool play ()
 Запускает проигрывание звука.
 
bool stop (bool rewind=true)
 Останавливает проигрывание звука.
 
void pause ()
 Ставит звук на паузу.
 
void resume ()
 Возобновляет проигрывание.
 
bool is_paused () const
 Возвращает true, если звук на паузе.
 
bool is_stopped () const
 Возвращает true, если звук не проигрывается.
 
bool set_volume (int vol)
 Устанавливает громкость звука, параметр - в децибелах. More...
 
bool change_frequency (float coeff=1.0f)
 
bool create_sound_buffer ()
 Создает DirectSoundBuffer.
 
bool release_sound_buffer ()
 Удаляет DirectSoundBuffer.
 
void toggle_looping ()
 Включает/выключает зацикливание звука.
 

Detailed Description

Базовый класс для звуков.

Member Enumeration Documentation

◆ status_t

Состояние звука.

Enumerator
SOUND_STOPPED 

звук не проигрывается

SOUND_PAUSED 

звук приостановлен

SOUND_PLAYING 

звук пригрывается

Member Function Documentation

◆ set_volume()

bool QDEngine::sndSound::set_volume ( int  vol)

Устанавливает громкость звука, параметр - в децибелах.

Диапазон значений громкости - [-10000, 0]

-10000 - звук совсем не слышен, 0 - громкость самого звука по умолчанию.


The documentation for this class was generated from the following file: