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 wavSound * sound () const
 Возвращает указатель на данные звука.
 
const sndHandle * handle () 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: