Звук. More...
#include <qd_sound.h>
Public Member Functions | |
int | named_object_type () const |
Возвращает тип объекта. | |
void | load_script (const xml::tag *p) |
Загрузка данных из скрипта. | |
bool | save_script (Common::WriteStream &fh, int indent=0) const |
Запись данных в скрипт. | |
bool | load_resource () |
Загружает в память данные ресурса. | |
bool | free_resource () |
Выгружает из памяти данные ресурса. | |
void | set_resource_file (const Common::Path file_name) |
Устанавливает имя файла, в котором хранятся данные ресурса. | |
const Common::Path | resource_file () const |
Возвращает имя файла, в котором хранится анимация. | |
const Common::Path | file_name () const |
Возвращает имя файла, в котором хранится звук. | |
void | set_file_name (const Common::Path fname) |
Устанавливает имя файла, в котором хранится звук. | |
bool | play (const qdSoundHandle *handle=NULL, bool loop=false) const |
Запускает проигрывание звука. More... | |
bool | stop (const qdSoundHandle *handle=NULL) const |
Останавливает проигрывание звука. More... | |
bool | set_frequency (const qdSoundHandle *handle, float frequency_coeff) const |
Изменение частоты звука в frequency_coeff число раз. | |
float | length () const |
Возвращает длительность звука в секундах. | |
bool | is_stopped (const qdSoundHandle *handle=NULL) const |
Возвращает true, если звук не проигрывается. | |
int | volume () const |
void | set_volume (int vol) |
Public Member Functions inherited from QDEngine::qdNamedObject | |
qdNamedObject (const qdNamedObject &p) | |
qdNamedObject & | operator= (const qdNamedObject &p) |
qdNamedObject * | owner () const |
Возвращает владельца объекта. | |
qdNamedObject * | owner (qdNamedObjectType tp) const |
Возвращает владельца объекта, тип которого tp. | |
void | set_owner (qdNamedObject *p) |
Устанавливает владельца объекта. | |
void | set_flag (int fl) |
Устанавливает флаг. | |
void | drop_flag (int fl) |
Скидывает флаг. | |
bool | check_flag (int fl) const |
Возвращает true, если установлен флаг fl. | |
void | clear_flags () |
Очищает флаги. | |
int | flags () const |
Возвращает значение флагов объекта. | |
virtual bool | load_data (Common::SeekableReadStream &fh, int save_version) |
Загрузка данных из сэйва. | |
virtual bool | save_data (Common::WriteStream &fh) const |
Запись данных в сэйв. | |
void | add_trigger_reference () |
Добавляет ссылку из триггеров на объект. | |
void | remove_trigger_reference () |
Удаляет ссылку из триггеров на объект. | |
void | clear_trigger_references () |
Очищает счётчик ссылок из триггеров на объект. | |
bool | is_in_triggers () const |
Возвращает true, если на объект есть ссылки из триггеров. | |
Common::String | toString () const |
Public Member Functions inherited from QDEngine::qdNamedObjectBase | |
qdNamedObjectBase (const qdNamedObjectBase &obj) | |
qdNamedObjectBase & | operator= (const qdNamedObjectBase &obj) |
const char * | name () const |
Возвращает имя объекта. | |
void | set_name (const char *p) |
Устанавливает имя объекта. | |
Public Member Functions inherited from QDEngine::qdResource | |
qdResource (const qdResource &res) | |
qdResource & | operator= (const qdResource &res) |
bool | is_resource_loaded () const |
Возвращает true, если данные ресурса загружены в память. | |
Additional Inherited Members | |
Public Types inherited from QDEngine::qdResource | |
enum | file_format_t { RES_ANIMATION, RES_SPRITE, RES_SOUND, RES_UNKNOWN } |
Форматы файлов. More... | |
Static Public Member Functions inherited from QDEngine::qdResource | |
static file_format_t | file_format (const Common::Path file_name) |
Protected Member Functions inherited from QDEngine::qdResource | |
void | toggle_resource_status (bool st=true) |
Устанавливает или скидывает флаг, показывающий что данные ресурса загружены в память. | |
Звук.
bool QDEngine::qdSound::play | ( | const qdSoundHandle * | handle = NULL , |
bool | loop = false |
||
) | const |
Запускает проигрывание звука.
handle нужен для дальнейшего управления звуком и отслеживания его состояния, start_position - начальная позиция при запуске звука, значения - [0.0, 1.0]
bool QDEngine::qdSound::stop | ( | const qdSoundHandle * | handle = NULL | ) | const |
Останавливает проигрывание звука.
Если handle нулевой - то выключится первый попавшийся активный звук с данными из sound_, если ненулевой - первый соответствующий этому хэндлу.