22 #ifndef QDENGINE_QDCORE_QD_SOUND_H 23 #define QDENGINE_QDCORE_QD_SOUND_H 25 #include "qdengine/parser/xml_fwd.h" 26 #include "qdengine/qdcore/qd_named_object.h" 27 #include "qdengine/qdcore/qd_resource.h" 28 #include "qdengine/qdcore/qd_sound_handle.h" 30 #include "qdengine/system/sound/wav_sound.h" 41 return QD_NAMED_OBJECT_SOUND;
59 #ifdef __QD_DEBUG_ENABLE__ 60 uint32 resource_data_size()
const {
61 return _sound.data_length();
101 void set_volume(
int vol) {
117 #endif // QDENGINE_QDCORE_QD_SOUND_H bool play(const qdSoundHandle *handle=NULL, bool loop=false) const
Запускает проигрывание звука.
int named_object_type() const
Возвращает тип объекта.
Definition: qd_sound.h:40
Класс для управления звуками.
Definition: qd_sound_handle.h:31
bool save_script(Common::WriteStream &fh, int indent=0) const
Запись данных в скрипт.
float length() const
Returns sound length in seconds.
Definition: wav_sound.h:38
Поименованный объект.
Definition: qd_named_object.h:70
bool load_resource()
Загружает в память данные ресурса.
void set_resource_file(const Common::Path file_name)
Устанавливает имя файла, в котором хранятся данные ресурса.
Definition: qd_sound.h:52
float length() const
Возвращает длительность звука в секундах.
Definition: qd_sound.h:91
void set_file_name(const Common::Path fname)
Устанавливает имя файла, в котором хранится звук.
Definition: qd_sound.h:70
const Common::Path file_name() const
Возвращает имя файла, в котором хранится звук.
Definition: qd_sound.h:66
Звук.
Definition: qd_sound.h:35
Definition: qd_resource.h:34
Звук из WAV файла.
Definition: wav_sound.h:32
bool set_frequency(const qdSoundHandle *handle, float frequency_coeff) const
Изменение частоты звука в frequency_coeff число раз.
XML тег.
Definition: xml_tag.h:33
bool stop(const qdSoundHandle *handle=NULL) const
Останавливает проигрывание звука.
Базовый класс для игровых ресурсов.
Definition: console.h:28
void load_script(const xml::tag *p)
Загрузка данных из скрипта.
const Common::Path resource_file() const
Возвращает имя файла, в котором хранится анимация.
Definition: qd_sound.h:56
bool free_resource()
Выгружает из памяти данные ресурса.
bool is_stopped(const qdSoundHandle *handle=NULL) const
Возвращает true, если звук не проигрывается.