VoltAir
|
Controls the sound effects and background music (BGM) audio tracks needed to be played during the game. More...
Public Types | |
enum | BGMPriority { InvalidPriority = -1, MenuPriority, EnvironmentalPriority, MaxPriority } |
Ordered priority levels for background music tracks. More... | |
Signals | |
void | bgmMutedChanged () |
Emitted when bgmMuted changes. More... | |
void | pausedChanged () |
Emitted when paused changes. More... | |
Public Member Functions | |
SoundManager (QObject *parent=nullptr) | |
Constructs a SoundManager. More... | |
bool | isBGMMuted () const |
Returns bgmMuted. More... | |
void | setBGMMuted (bool value) |
Sets bgmMuted. More... | |
bool | isPaused () const |
Returns paused. More... | |
void | setPaused (bool value) |
Sets paused. More... | |
SoundEffectInstance | getSoundEffect (const QString &path) |
Loads a sound effect with sample data obtained from file . More... | |
Q_INVOKABLE void | playSoundEffect (const QString &path) |
Plays a one-shot sound effect. More... | |
Q_INVOKABLE void | clearBGMTrack (BGMPriority priority) |
Clears the audio track of the specified background music priority level. More... | |
Q_INVOKABLE void | setBGMTrack (BGMPriority priority, const QString &path) |
Sets the audio track of the specified background priority level. More... | |
![]() | |
QObject (QObject *parent) | |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
virtual const QMetaObject * | metaObject () const |
QString | objectName () const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const |
bool | isWindowType () const |
bool | signalsBlocked () const |
bool | blockSignals (bool block) |
QThread * | thread () const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, QFlags< Qt::FindChildOption > options) const |
QList< T > | findChildren (const QString &name, QFlags< Qt::FindChildOption > options) const |
QList< T > | findChildren (const QRegExp ®Exp, QFlags< Qt::FindChildOption > options) const |
QList< T > | findChildren (const QRegularExpression &re, QFlags< Qt::FindChildOption > options) const |
const QObjectList & | children () const |
void | setParent (QObject *parent) |
void | installEventFilter (QObject *filterObj) |
void | removeEventFilter (QObject *obj) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const |
bool | disconnect (const QObject *receiver, const char *method) const |
void | dumpObjectTree () |
void | dumpObjectInfo () |
bool | setProperty (const char *name, const QVariant &value) |
QVariant | property (const char *name) const |
QList< QByteArray > | dynamicPropertyNames () const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const |
bool | inherits (const char *className) const |
void | deleteLater () |
Properties | |
bool | bgmMuted |
Whether or not the background music is currently muted. More... | |
bool | paused |
Whether or not the SoundManager is currently paused (i.e. not playing audio). More... | |
![]() | |
objectName | |
Additional Inherited Members | |
![]() | |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
![]() | |
QObject * | sender () const |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
Controls the sound effects and background music (BGM) audio tracks needed to be played during the game.
The SoundManager defines methods for:
QSoundEffect
dataOrdered priority levels for background music tracks.
Audio tracks of higher priority should automatically take precedence for playing.
Enumerator | |
---|---|
InvalidPriority |
Represents an invalid priority level and serves as a lower bound on priority. |
MenuPriority |
Represents a priority level for audio playing on menus. |
EnvironmentalPriority |
Represents a priority level for audio playing in game Environments. |
MaxPriority |
Represents the highest priority level an audio track can have. |
|
explicit |
Constructs a SoundManager.
parent | Parent object |
|
signal |
Emitted when bgmMuted changes.
Q_INVOKABLE void SoundManager::clearBGMTrack | ( | BGMPriority | priority | ) |
Clears the audio track of the specified background music priority level.
If priority
was currently the highest priority level with an audio track set, then the background music is transitioned to the next highest priority level for which an audio track is set, or faded out if none are available.
priority | Background music priority level to clear the audio track for |
SoundEffectInstance SoundManager::getSoundEffect | ( | const QString & | path | ) |
Loads a sound effect with sample data obtained from file
.
file
for reuse. path | Sound file asset path to load for the sound effect |
bool SoundManager::isBGMMuted | ( | ) | const |
Returns bgmMuted.
|
inline |
Returns paused.
|
signal |
Emitted when paused changes.
Q_INVOKABLE void SoundManager::playSoundEffect | ( | const QString & | path | ) |
Plays a one-shot sound effect.
file
for reuse. path | Sound file asset path to play for the sound effect |
void SoundManager::setBGMMuted | ( | bool | value | ) |
Q_INVOKABLE void SoundManager::setBGMTrack | ( | BGMPriority | priority, |
const QString & | path | ||
) |
Sets the audio track of the specified background priority level.
priority | Background music priority level to set the audio track for |
path | Audio track asset path to load for the sound effect |
void SoundManager::setPaused | ( | bool | value | ) |
Sets paused.
This method will either stop background music from playing or resume it.
value | Boolean to set paused to |
|
readwrite |
Whether or not the background music is currently muted.
|
readwrite |
Whether or not the SoundManager is currently paused (i.e. not playing audio).