Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
MilesAudioManager Class Reference

#include <MilesAudioManager.h>

Inherits AudioManager.

Public Member Functions

virtual void init ()
 
virtual void postProcessLoad ()
 
virtual void reset ()
 
virtual void update ()
 
 MilesAudioManager ()
 
virtual ~MilesAudioManager ()
 
virtual void nextMusicTrack (void)
 
virtual void prevMusicTrack (void)
 
virtual Bool isMusicPlaying (void) const
 
virtual Bool hasMusicTrackCompleted (const AsciiString &trackName, Int numberOfTimes) const
 
virtual AsciiString getMusicTrackName (void) const
 
virtual void openDevice (void)
 
virtual void closeDevice (void)
 
virtual void * getDevice (void)
 
virtual void stopAudio (AudioAffect which)
 
virtual void pauseAudio (AudioAffect which)
 
virtual void resumeAudio (AudioAffect which)
 
virtual void pauseAmbient (Bool shouldPause)
 
virtual void killAudioEventImmediately (AudioHandle audioEvent)
 
virtual Bool isCurrentlyPlaying (AudioHandle handle)
 
virtual void notifyOfAudioCompletion (UnsignedInt audioCompleted, UnsignedInt flags)
 
virtual PlayingAudiofindPlayingAudioFrom (UnsignedInt audioCompleted, UnsignedInt flags)
 
virtual UnsignedInt getProviderCount (void) const
 
virtual AsciiString getProviderName (UnsignedInt providerNum) const
 
virtual UnsignedInt getProviderIndex (AsciiString providerName) const
 
virtual void selectProvider (UnsignedInt providerNdx)
 
virtual void unselectProvider (void)
 
virtual UnsignedInt getSelectedProvider (void) const
 
virtual void setSpeakerType (UnsignedInt speakerType)
 
virtual UnsignedInt getSpeakerType (void)
 
virtual void * getHandleForBink (void)
 
virtual void releaseHandleForBink (void)
 
virtual void friend_forcePlayAudioEventRTS (const AudioEventRTS *eventToPlay)
 
virtual UnsignedInt getNum2DSamples (void) const
 
virtual UnsignedInt getNum3DSamples (void) const
 
virtual UnsignedInt getNumStreams (void) const
 
virtual Bool doesViolateLimit (AudioEventRTS *event) const
 
virtual Bool isPlayingLowerPriority (AudioEventRTS *event) const
 
virtual Bool isPlayingAlready (AudioEventRTS *event) const
 
virtual Bool isObjectPlayingVoice (UnsignedInt objID) const
 
Bool killLowestPrioritySoundImmediately (AudioEventRTS *event)
 
AudioEventRTSfindLowestPrioritySound (AudioEventRTS *event)
 
virtual void adjustVolumeOfPlayingAudio (AsciiString eventName, Real newVolume)
 
virtual void removePlayingAudio (AsciiString eventName)
 
virtual void removeAllDisabledAudio ()
 
virtual void processRequestList (void)
 
virtual void processPlayingList (void)
 
virtual void processFadingList (void)
 
virtual void processStoppedList (void)
 
Bool shouldProcessRequestThisFrame (AudioRequest *req) const
 
void adjustRequest (AudioRequest *req)
 
Bool checkForSample (AudioRequest *req)
 
virtual void setHardwareAccelerated (Bool accel)
 
virtual void setSpeakerSurround (Bool surround)
 
virtual void setPreferredProvider (AsciiString provider)
 
virtual void setPreferredSpeaker (AsciiString speakerType)
 
virtual Real getFileLengthMS (AsciiString strToLoad) const
 
virtual void closeAnySamplesUsingFile (const void *fileToClose)
 
virtual Bool has3DSensitiveStreamsPlaying (void) const
 
- Public Member Functions inherited from AudioManager
 AudioManager ()
 
virtual ~AudioManager ()
 
virtual void loseFocus (void)
 
virtual void regainFocus (void)
 
virtual AudioHandle addAudioEvent (const AudioEventRTS *eventToAdd)
 Add an audio event (event must be declared in an INI file)
 
virtual void removeAudioEvent (AudioHandle audioEvent)
 Remove an audio event, stop for instance.
 
virtual Bool isValidAudioEvent (const AudioEventRTS *eventToCheck) const
 validate that this piece of audio exists
 
virtual Bool isValidAudioEvent (AudioEventRTS *eventToCheck) const
 validate that this piece of audio exists
 
void addTrackName (const AsciiString &trackName)
 
AsciiString nextTrackName (const AsciiString &currentTrack)
 
AsciiString prevTrackName (const AsciiString &currentTrack)
 
virtual void setAudioEventEnabled (AsciiString eventToAffect, Bool enable)
 
virtual void setAudioEventVolumeOverride (AsciiString eventToAffect, Real newVolume)
 
virtual void removeAudioEvent (AsciiString eventToRemove)
 
virtual void removeDisabledEvents ()
 
virtual void getInfoForAudioEvent (const AudioEventRTS *eventToFindAndFill) const
 
virtual UnsignedInt translateSpeakerTypeToUnsignedInt (const AsciiString &speakerType)
 
virtual AsciiString translateUnsignedIntToSpeakerType (UnsignedInt speakerType)
 
virtual Bool isOn (AudioAffect whichToGet) const
 
virtual void setOn (Bool turnOn, AudioAffect whichToAffect)
 
virtual void setVolume (Real volume, AudioAffect whichToAffect)
 
virtual Real getVolume (AudioAffect whichToGet)
 
virtual void set3DVolumeAdjustment (Real volumeAdjustment)
 
virtual void setListenerPosition (const Coord3D *newListenerPos, const Coord3D *newListenerOrientation)
 
virtual const Coord3DgetListenerPosition (void) const
 
virtual AudioRequestallocateAudioRequest (Bool useAudioEvent)
 
virtual void releaseAudioRequest (AudioRequest *requestToRelease)
 
virtual void appendAudioRequest (AudioRequest *m_request)
 
virtual AudioEventInfonewAudioEventInfo (AsciiString newEventName)
 
virtual void addAudioEventInfo (AudioEventInfo *newEventInfo)
 
virtual AudioEventInfofindAudioEventInfo (AsciiString eventName) const
 
const AudioSettingsgetAudioSettings (void) const
 
const MiscAudiogetMiscAudio (void) const
 
virtual void releaseAudioEventRTS (AudioEventRTS *eventToRelease)
 
AudioSettingsfriend_getAudioSettings (void)
 
MiscAudiofriend_getMiscAudio (void)
 
const FieldParsegetFieldParseTable (void) const
 
const AudioEventRTSgetValidSilentAudioEvent () const
 
virtual Bool getHardwareAccelerated ()
 
virtual Bool getSpeakerSurround ()
 
virtual void refreshCachedVariables ()
 
virtual Real getAudioLengthMS (const AudioEventRTS *event)
 
virtual Bool isMusicAlreadyLoaded (void) const
 
virtual Bool isMusicPlayingFromCD (void) const
 
Bool getDisallowSpeech (void) const
 
void setDisallowSpeech (Bool disallowSpeech)
 
virtual void findAllAudioEventsOfType (AudioType audioType, std::vector< AudioEventInfo * > &allEvents)
 
virtual const AudioEventInfoHashgetAllAudioEvents () const
 
Real getZoomVolume () const
 
- Public Member Functions inherited from SubsystemInterface
 SubsystemInterface ()
 
virtual ~SubsystemInterface ()
 
virtual void draw (void)
 
void UPDATE (void)
 
void DRAW (void)
 
AsciiString getName (void)
 
void setName (AsciiString name)
 

Protected Member Functions

virtual void setDeviceListenerPosition (void)
 
const Coord3DgetCurrentPositionFromEvent (AudioEventRTS *event)
 
Bool isOnScreen (const Coord3D *pos) const
 
Real getEffectiveVolume (AudioEventRTS *event) const
 
Bool startNextLoop (PlayingAudio *looping)
 
void playStream (AudioEventRTS *event, HSTREAM stream)
 
void * playSample (AudioEventRTS *event, HSAMPLE sample)
 
void * playSample3D (AudioEventRTS *event, H3DSAMPLE sample3D)
 
void buildProviderList (void)
 
void createListener (void)
 
void initDelayFilter (void)
 
Bool isValidProvider (void)
 
void initSamplePools (void)
 
void processRequest (AudioRequest *req)
 
void playAudioEvent (AudioEventRTS *event)
 
void stopAudioEvent (AudioHandle handle)
 
void pauseAudioEvent (AudioHandle handle)
 
void * loadFileForRead (AudioEventRTS *eventToLoadFrom)
 
void closeFile (void *fileRead)
 
PlayingAudioallocatePlayingAudio (void)
 
void releaseMilesHandles (PlayingAudio *release)
 
void releasePlayingAudio (PlayingAudio *release)
 
void stopAllAudioImmediately (void)
 
void freeAllMilesHandles (void)
 
HSAMPLE getFirst2DSample (AudioEventRTS *event)
 
H3DSAMPLE getFirst3DSample (AudioEventRTS *event)
 
void adjustPlayingVolume (PlayingAudio *audio)
 
void stopAllSpeech (void)
 
void initFilters (HSAMPLE sample, const AudioEventRTS *eventInfo)
 
void initFilters3D (H3DSAMPLE sample, const AudioEventRTS *eventInfo, const Coord3D *pos)
 
- Protected Member Functions inherited from AudioManager
virtual Bool isCurrentProviderHardwareAccelerated ()
 
virtual Bool isCurrentSpeakerTypeSurroundSound ()
 
virtual Bool shouldPlayLocally (const AudioEventRTS *audioEvent)
 
virtual AudioHandle allocateNewHandle (void)
 
virtual void removeLevelSpecificAudioEventInfos (void)
 
void removeAllAudioRequests (void)
 

Protected Attributes

ProviderInfo m_provider3D [MAXPROVIDERS]
 
UnsignedInt m_providerCount
 
UnsignedInt m_selectedProvider
 
UnsignedInt m_lastProvider
 
UnsignedInt m_selectedSpeakerType
 
AsciiString m_pref3DProvider
 
AsciiString m_prefSpeaker
 
HDIGDRIVER m_digitalHandle
 
H3DPOBJECT m_listener
 
HPROVIDER m_delayFilter
 
std::list< HAUDIO > m_audioForcePlayed
 
std::list< HSAMPLE > m_availableSamples
 
std::list< H3DSAMPLE > m_available3DSamples
 
std::list< PlayingAudio * > m_playingSounds
 
std::list< PlayingAudio * > m_playing3DSounds
 
std::list< PlayingAudio * > m_playingStreams
 
std::list< PlayingAudio * > m_fadingAudio
 
std::list< PlayingAudio * > m_stoppedAudio
 
AudioFileCachem_audioCache
 
PlayingAudiom_binkHandle
 
UnsignedInt m_num2DSamples
 
UnsignedInt m_num3DSamples
 
UnsignedInt m_numStreams
 
- Protected Attributes inherited from AudioManager
AudioSettingsm_audioSettings
 
MiscAudiom_miscAudio
 
MusicManagerm_music
 
SoundManagerm_sound
 
Coord3D m_listenerPosition
 
Coord3D m_listenerOrientation
 
std::list< AudioRequest * > m_audioRequests
 
std::vector< AsciiStringm_musicTracks
 
AudioEventInfoHash m_allAudioEventInfo
 
AudioHandle theAudioHandlePool
 
std::list< std::pair< AsciiString, Real > > m_adjustedVolumes
 
Real m_musicVolume
 
Real m_soundVolume
 
Real m_sound3DVolume
 
Real m_speechVolume
 
Real m_scriptMusicVolume
 
Real m_scriptSoundVolume
 
Real m_scriptSound3DVolume
 
Real m_scriptSpeechVolume
 
Real m_systemMusicVolume
 
Real m_systemSoundVolume
 
Real m_systemSound3DVolume
 
Real m_systemSpeechVolume
 
Real m_zoomVolume
 
AudioEventRTSm_silentAudioEvent
 
Realm_savedValues
 
Bool m_speechOn: 1
 
Bool m_soundOn: 1
 
Bool m_sound3DOn: 1
 
Bool m_musicOn: 1
 
Bool m_volumeHasChanged: 1
 
Bool m_hardwareAccel: 1
 
Bool m_surroundSpeakers: 1
 
Bool m_musicPlayingFromCD: 1
 
Bool m_disallowSpeech: 1
 
- Protected Attributes inherited from SubsystemInterface
AsciiString m_name
 

Additional Inherited Members

- Protected Types inherited from AudioManager
enum  { NUM_VOLUME_TYPES = 4 }
 

Detailed Description

Definition at line 137 of file MilesAudioManager.h.

Constructor & Destructor Documentation

◆ MilesAudioManager()

MilesAudioManager::MilesAudioManager ( )

Definition at line 87 of file MilesAudioManager.cpp.

◆ ~MilesAudioManager()

MilesAudioManager::~MilesAudioManager ( )
virtual

Definition at line 105 of file MilesAudioManager.cpp.

Member Function Documentation

◆ adjustPlayingVolume()

void MilesAudioManager::adjustPlayingVolume ( PlayingAudio * audio)
protected

Definition at line 1243 of file MilesAudioManager.cpp.

◆ adjustRequest()

void MilesAudioManager::adjustRequest ( AudioRequest * req)

Definition at line 2515 of file MilesAudioManager.cpp.

◆ adjustVolumeOfPlayingAudio()

void MilesAudioManager::adjustVolumeOfPlayingAudio ( AsciiString eventName,
Real newVolume )
virtual

Implements AudioManager.

Definition at line 2103 of file MilesAudioManager.cpp.

◆ allocatePlayingAudio()

PlayingAudio * MilesAudioManager::allocatePlayingAudio ( void )
protected

Definition at line 1067 of file MilesAudioManager.cpp.

◆ buildProviderList()

void MilesAudioManager::buildProviderList ( void )
protected

Definition at line 2856 of file MilesAudioManager.cpp.

◆ checkForSample()

Bool MilesAudioManager::checkForSample ( AudioRequest * req)

Definition at line 2526 of file MilesAudioManager.cpp.

◆ closeAnySamplesUsingFile()

void MilesAudioManager::closeAnySamplesUsingFile ( const void * fileToClose)
virtual

Implements AudioManager.

Definition at line 2616 of file MilesAudioManager.cpp.

◆ closeDevice()

void MilesAudioManager::closeDevice ( void )
virtual

Implements AudioManager.

Definition at line 1483 of file MilesAudioManager.cpp.

◆ closeFile()

void MilesAudioManager::closeFile ( void * fileRead)
protected

Definition at line 1060 of file MilesAudioManager.cpp.

◆ createListener()

void MilesAudioManager::createListener ( void )
protected

Definition at line 2871 of file MilesAudioManager.cpp.

◆ doesViolateLimit()

Bool MilesAudioManager::doesViolateLimit ( AudioEventRTS * event) const
virtual

Implements AudioManager.

Definition at line 1826 of file MilesAudioManager.cpp.

◆ findLowestPrioritySound()

AudioEventRTS * MilesAudioManager::findLowestPrioritySound ( AudioEventRTS * event)

Definition at line 1958 of file MilesAudioManager.cpp.

◆ findPlayingAudioFrom()

PlayingAudio * MilesAudioManager::findPlayingAudioFrom ( UnsignedInt audioCompleted,
UnsignedInt flags )
virtual

Definition at line 1593 of file MilesAudioManager.cpp.

◆ freeAllMilesHandles()

void MilesAudioManager::freeAllMilesHandles ( void )
protected

Definition at line 1190 of file MilesAudioManager.cpp.

◆ friend_forcePlayAudioEventRTS()

void MilesAudioManager::friend_forcePlayAudioEventRTS ( const AudioEventRTS * eventToPlay)
virtual

Implements AudioManager.

Definition at line 2995 of file MilesAudioManager.cpp.

◆ getCurrentPositionFromEvent()

const Coord3D * MilesAudioManager::getCurrentPositionFromEvent ( AudioEventRTS * event)
protected

Definition at line 2664 of file MilesAudioManager.cpp.

◆ getDevice()

virtual void * MilesAudioManager::getDevice ( void )
inlinevirtual

Implements AudioManager.

Definition at line 164 of file MilesAudioManager.h.

◆ getEffectiveVolume()

Real MilesAudioManager::getEffectiveVolume ( AudioEventRTS * event) const
protected

Definition at line 2682 of file MilesAudioManager.cpp.

◆ getFileLengthMS()

Real MilesAudioManager::getFileLengthMS ( AsciiString strToLoad) const
virtual

Implements AudioManager.

Definition at line 2595 of file MilesAudioManager.cpp.

◆ getFirst2DSample()

HSAMPLE MilesAudioManager::getFirst2DSample ( AudioEventRTS * event)
protected

Definition at line 1216 of file MilesAudioManager.cpp.

◆ getFirst3DSample()

H3DSAMPLE MilesAudioManager::getFirst3DSample ( AudioEventRTS * event)
protected

Definition at line 1230 of file MilesAudioManager.cpp.

◆ getHandleForBink()

void * MilesAudioManager::getHandleForBink ( void )
virtual

Implements AudioManager.

Definition at line 2963 of file MilesAudioManager.cpp.

◆ getMusicTrackName()

AsciiString MilesAudioManager::getMusicTrackName ( void ) const
virtual

Implements AudioManager.

Definition at line 1413 of file MilesAudioManager.cpp.

◆ getNum2DSamples()

UnsignedInt MilesAudioManager::getNum2DSamples ( void ) const
virtual

Implements AudioManager.

Definition at line 1808 of file MilesAudioManager.cpp.

◆ getNum3DSamples()

UnsignedInt MilesAudioManager::getNum3DSamples ( void ) const
virtual

Implements AudioManager.

Definition at line 1814 of file MilesAudioManager.cpp.

◆ getNumStreams()

UnsignedInt MilesAudioManager::getNumStreams ( void ) const
virtual

Implements AudioManager.

Definition at line 1820 of file MilesAudioManager.cpp.

◆ getProviderCount()

UnsignedInt MilesAudioManager::getProviderCount ( void ) const
virtual

Implements AudioManager.

Definition at line 1633 of file MilesAudioManager.cpp.

◆ getProviderIndex()

UnsignedInt MilesAudioManager::getProviderIndex ( AsciiString providerName) const
virtual

Implements AudioManager.

Definition at line 1649 of file MilesAudioManager.cpp.

◆ getProviderName()

AsciiString MilesAudioManager::getProviderName ( UnsignedInt providerNum) const
virtual

Implements AudioManager.

Definition at line 1639 of file MilesAudioManager.cpp.

◆ getSelectedProvider()

UnsignedInt MilesAudioManager::getSelectedProvider ( void ) const
virtual

Implements AudioManager.

Definition at line 1781 of file MilesAudioManager.cpp.

◆ getSpeakerType()

UnsignedInt MilesAudioManager::getSpeakerType ( void )
virtual

Implements AudioManager.

Definition at line 1798 of file MilesAudioManager.cpp.

◆ has3DSensitiveStreamsPlaying()

Bool MilesAudioManager::has3DSensitiveStreamsPlaying ( void ) const
virtual

Implements AudioManager.

Definition at line 2405 of file MilesAudioManager.cpp.

◆ hasMusicTrackCompleted()

Bool MilesAudioManager::hasMusicTrackCompleted ( const AsciiString & trackName,
Int numberOfTimes ) const
virtual

Implements AudioManager.

Definition at line 1394 of file MilesAudioManager.cpp.

◆ init()

void MilesAudioManager::init ( )
virtual
  • Assign any default values to data required for the class
    • Allocate any memory and resources needed throughout the lifetime of the class

Reimplemented from AudioManager.

Definition at line 444 of file MilesAudioManager.cpp.

◆ initDelayFilter()

void MilesAudioManager::initDelayFilter ( void )
protected

Definition at line 2882 of file MilesAudioManager.cpp.

◆ initFilters()

void MilesAudioManager::initFilters ( HSAMPLE sample,
const AudioEventRTS * eventInfo )
protected

Definition at line 1288 of file MilesAudioManager.cpp.

◆ initFilters3D()

void MilesAudioManager::initFilters3D ( H3DSAMPLE sample,
const AudioEventRTS * eventInfo,
const Coord3D * pos )
protected

Definition at line 1316 of file MilesAudioManager.cpp.

◆ initSamplePools()

void MilesAudioManager::initSamplePools ( void )
protected

Definition at line 2907 of file MilesAudioManager.cpp.

◆ isCurrentlyPlaying()

Bool MilesAudioManager::isCurrentlyPlaying ( AudioHandle handle)
virtual

< Return whether the current audio is playing or not. NOTE NOTE NOTE !!DO NOT USE THIS IN FOR GAMELOGIC PURPOSES!! NOTE NOTE NOTE

Reimplemented from AudioManager.

Definition at line 1491 of file MilesAudioManager.cpp.

◆ isMusicPlaying()

Bool MilesAudioManager::isMusicPlaying ( void ) const
virtual

Implements AudioManager.

Definition at line 1379 of file MilesAudioManager.cpp.

◆ isObjectPlayingVoice()

Bool MilesAudioManager::isObjectPlayingVoice ( UnsignedInt objID) const
virtual

Implements AudioManager.

Definition at line 1933 of file MilesAudioManager.cpp.

◆ isOnScreen()

Bool MilesAudioManager::isOnScreen ( const Coord3D * pos) const
protected

Definition at line 2674 of file MilesAudioManager.cpp.

◆ isPlayingAlready()

Bool MilesAudioManager::isPlayingAlready ( AudioEventRTS * event) const
virtual

Implements AudioManager.

Definition at line 1910 of file MilesAudioManager.cpp.

◆ isPlayingLowerPriority()

Bool MilesAudioManager::isPlayingLowerPriority ( AudioEventRTS * event) const
virtual

Implements AudioManager.

Definition at line 2017 of file MilesAudioManager.cpp.

◆ isValidProvider()

Bool MilesAudioManager::isValidProvider ( void )
protected

Definition at line 2901 of file MilesAudioManager.cpp.

◆ killAudioEventImmediately()

void MilesAudioManager::killAudioEventImmediately ( AudioHandle audioEvent)
virtual

Return whether the current audio is playing or not. NOTE NOTE NOTE !!DO NOT USE THIS IN FOR GAMELOGIC PURPOSES!! NOTE NOTE NOTE

Implements AudioManager.

Definition at line 977 of file MilesAudioManager.cpp.

◆ killLowestPrioritySoundImmediately()

Bool MilesAudioManager::killLowestPrioritySoundImmediately ( AudioEventRTS * event)

Definition at line 2051 of file MilesAudioManager.cpp.

◆ loadFileForRead()

void * MilesAudioManager::loadFileForRead ( AudioEventRTS * eventToLoadFrom)
protected

Definition at line 1054 of file MilesAudioManager.cpp.

◆ nextMusicTrack()

void MilesAudioManager::nextMusicTrack ( void )
virtual

Implements AudioManager.

Definition at line 1337 of file MilesAudioManager.cpp.

◆ notifyOfAudioCompletion()

void MilesAudioManager::notifyOfAudioCompletion ( UnsignedInt audioCompleted,
UnsignedInt flags )
virtual

Implements AudioManager.

Definition at line 1531 of file MilesAudioManager.cpp.

◆ openDevice()

void MilesAudioManager::openDevice ( void )
virtual

Implements AudioManager.

Definition at line 1444 of file MilesAudioManager.cpp.

◆ pauseAmbient()

void MilesAudioManager::pauseAmbient ( Bool shouldPause)
virtual

Implements AudioManager.

Definition at line 655 of file MilesAudioManager.cpp.

◆ pauseAudio()

void MilesAudioManager::pauseAudio ( AudioAffect which)
virtual

Implements AudioManager.

Definition at line 551 of file MilesAudioManager.cpp.

◆ pauseAudioEvent()

void MilesAudioManager::pauseAudioEvent ( AudioHandle handle)
protected

Definition at line 1048 of file MilesAudioManager.cpp.

◆ playAudioEvent()

void MilesAudioManager::playAudioEvent ( AudioEventRTS * event)
protected

Definition at line 661 of file MilesAudioManager.cpp.

◆ playSample()

void * MilesAudioManager::playSample ( AudioEventRTS * event,
HSAMPLE sample )
protected

Definition at line 2798 of file MilesAudioManager.cpp.

◆ playSample3D()

void * MilesAudioManager::playSample3D ( AudioEventRTS * event,
H3DSAMPLE sample3D )
protected

Definition at line 2820 of file MilesAudioManager.cpp.

◆ playStream()

void MilesAudioManager::playStream ( AudioEventRTS * event,
HSTREAM stream )
protected

Definition at line 2783 of file MilesAudioManager.cpp.

◆ postProcessLoad()

void MilesAudioManager::postProcessLoad ( void )
virtual
  • Called for all subsystems after all other Subsystems are inited. (allows for initializing inter-system dependencies)

Reimplemented from AudioManager.

Definition at line 462 of file MilesAudioManager.cpp.

◆ prevMusicTrack()

void MilesAudioManager::prevMusicTrack ( void )
virtual

Implements AudioManager.

Definition at line 1358 of file MilesAudioManager.cpp.

◆ processFadingList()

void MilesAudioManager::processFadingList ( void )
virtual

Definition at line 2434 of file MilesAudioManager.cpp.

◆ processPlayingList()

void MilesAudioManager::processPlayingList ( void )
virtual

Definition at line 2266 of file MilesAudioManager.cpp.

◆ processRequest()

void MilesAudioManager::processRequest ( AudioRequest * req)
protected

Definition at line 2940 of file MilesAudioManager.cpp.

◆ processRequestList()

void MilesAudioManager::processRequestList ( void )
virtual

Reimplemented from AudioManager.

Definition at line 2242 of file MilesAudioManager.cpp.

◆ processStoppedList()

void MilesAudioManager::processStoppedList ( void )
virtual

Definition at line 2485 of file MilesAudioManager.cpp.

◆ releaseHandleForBink()

void MilesAudioManager::releaseHandleForBink ( void )
virtual

Implements AudioManager.

Definition at line 2986 of file MilesAudioManager.cpp.

◆ releaseMilesHandles()

void MilesAudioManager::releaseMilesHandles ( PlayingAudio * release)
protected

Definition at line 1076 of file MilesAudioManager.cpp.

◆ releasePlayingAudio()

void MilesAudioManager::releasePlayingAudio ( PlayingAudio * release)
protected

Definition at line 1111 of file MilesAudioManager.cpp.

◆ removeAllDisabledAudio()

void MilesAudioManager::removeAllDisabledAudio ( )
virtual

Implements AudioManager.

Definition at line 2193 of file MilesAudioManager.cpp.

◆ removePlayingAudio()

void MilesAudioManager::removePlayingAudio ( AsciiString eventName)
virtual

Implements AudioManager.

Definition at line 2144 of file MilesAudioManager.cpp.

◆ reset()

void MilesAudioManager::reset ( )
virtual
  • Any system should be able to reset all data and go back to an empty state that is ready to accept a completely new set of data. Reset() can expect to be used in the context of resetting the engine in order to start or load a new game.
    • Do NOT free and re-allocate resources needed, where possible reorganize and re-initialize the resources already allocated.
    • After a reset, the system does not need to be in EXACTLY the same state as a fresh instantiation. If there are persistent state information for the system make sure you maintain it while restoring or re-initializing other transient parts.

Reimplemented from AudioManager.

Definition at line 468 of file MilesAudioManager.cpp.

◆ resumeAudio()

void MilesAudioManager::resumeAudio ( AudioAffect which)
virtual

Implements AudioManager.

Definition at line 612 of file MilesAudioManager.cpp.

◆ selectProvider()

void MilesAudioManager::selectProvider ( UnsignedInt providerNdx)
virtual

Implements AudioManager.

Definition at line 1661 of file MilesAudioManager.cpp.

◆ setDeviceListenerPosition()

void MilesAudioManager::setDeviceListenerPosition ( void )
protectedvirtual

Implements AudioManager.

Definition at line 2651 of file MilesAudioManager.cpp.

◆ setHardwareAccelerated()

void MilesAudioManager::setHardwareAccelerated ( Bool accel)
virtual

Reimplemented from AudioManager.

Definition at line 2547 of file MilesAudioManager.cpp.

◆ setPreferredProvider()

virtual void MilesAudioManager::setPreferredProvider ( AsciiString provider)
inlinevirtual

Implements AudioManager.

Definition at line 222 of file MilesAudioManager.h.

◆ setPreferredSpeaker()

virtual void MilesAudioManager::setPreferredSpeaker ( AsciiString speakerType)
inlinevirtual

Implements AudioManager.

Definition at line 223 of file MilesAudioManager.h.

◆ setSpeakerSurround()

void MilesAudioManager::setSpeakerSurround ( Bool surround)
virtual

Reimplemented from AudioManager.

Definition at line 2574 of file MilesAudioManager.cpp.

◆ setSpeakerType()

void MilesAudioManager::setSpeakerType ( UnsignedInt speakerType)
virtual

Implements AudioManager.

Definition at line 1787 of file MilesAudioManager.cpp.

◆ shouldProcessRequestThisFrame()

Bool MilesAudioManager::shouldProcessRequestThisFrame ( AudioRequest * req) const

Definition at line 2501 of file MilesAudioManager.cpp.

◆ startNextLoop()

Bool MilesAudioManager::startNextLoop ( PlayingAudio * looping)
protected

Definition at line 2743 of file MilesAudioManager.cpp.

◆ stopAllAudioImmediately()

void MilesAudioManager::stopAllAudioImmediately ( void )
protected

Definition at line 1134 of file MilesAudioManager.cpp.

◆ stopAllSpeech()

void MilesAudioManager::stopAllSpeech ( void )
protected

Definition at line 1267 of file MilesAudioManager.cpp.

◆ stopAudio()

void MilesAudioManager::stopAudio ( AudioAffect which)
virtual

Implements AudioManager.

Definition at line 495 of file MilesAudioManager.cpp.

◆ stopAudioEvent()

void MilesAudioManager::stopAudioEvent ( AudioHandle handle)
protected

Definition at line 902 of file MilesAudioManager.cpp.

◆ unselectProvider()

void MilesAudioManager::unselectProvider ( void )
virtual

Implements AudioManager.

Definition at line 1762 of file MilesAudioManager.cpp.

◆ update()

void MilesAudioManager::update ( )
virtual
  • Update methods are the place to do system per frame processing. You should call the system update once each time through the game loop to service the system.
    • Note that currently the GameClient and GameLogic will be updating at different rates where the logic is running real time, and the client will adjust how many loops can be done during one server time slice in order to improve performance on low end machines.

Reimplemented from AudioManager.

Definition at line 484 of file MilesAudioManager.cpp.

Member Data Documentation

◆ m_audioCache

AudioFileCache* MilesAudioManager::m_audioCache
protected

Definition at line 320 of file MilesAudioManager.h.

◆ m_audioForcePlayed

std::list<HAUDIO> MilesAudioManager::m_audioForcePlayed
protected

Definition at line 296 of file MilesAudioManager.h.

◆ m_available3DSamples

std::list<H3DSAMPLE> MilesAudioManager::m_available3DSamples
protected

Definition at line 301 of file MilesAudioManager.h.

◆ m_availableSamples

std::list<HSAMPLE> MilesAudioManager::m_availableSamples
protected

Definition at line 300 of file MilesAudioManager.h.

◆ m_binkHandle

PlayingAudio* MilesAudioManager::m_binkHandle
protected

Definition at line 321 of file MilesAudioManager.h.

◆ m_delayFilter

HPROVIDER MilesAudioManager::m_delayFilter
protected

Definition at line 293 of file MilesAudioManager.h.

◆ m_digitalHandle

HDIGDRIVER MilesAudioManager::m_digitalHandle
protected

Definition at line 291 of file MilesAudioManager.h.

◆ m_fadingAudio

std::list<PlayingAudio *> MilesAudioManager::m_fadingAudio
protected

Definition at line 313 of file MilesAudioManager.h.

◆ m_lastProvider

UnsignedInt MilesAudioManager::m_lastProvider
protected

Definition at line 285 of file MilesAudioManager.h.

◆ m_listener

H3DPOBJECT MilesAudioManager::m_listener
protected

Definition at line 292 of file MilesAudioManager.h.

◆ m_num2DSamples

UnsignedInt MilesAudioManager::m_num2DSamples
protected

Definition at line 322 of file MilesAudioManager.h.

◆ m_num3DSamples

UnsignedInt MilesAudioManager::m_num3DSamples
protected

Definition at line 323 of file MilesAudioManager.h.

◆ m_numStreams

UnsignedInt MilesAudioManager::m_numStreams
protected

Definition at line 324 of file MilesAudioManager.h.

◆ m_playing3DSounds

std::list<PlayingAudio *> MilesAudioManager::m_playing3DSounds
protected

Definition at line 307 of file MilesAudioManager.h.

◆ m_playingSounds

std::list<PlayingAudio *> MilesAudioManager::m_playingSounds
protected

Definition at line 306 of file MilesAudioManager.h.

◆ m_playingStreams

std::list<PlayingAudio *> MilesAudioManager::m_playingStreams
protected

Definition at line 308 of file MilesAudioManager.h.

◆ m_pref3DProvider

AsciiString MilesAudioManager::m_pref3DProvider
protected

Definition at line 288 of file MilesAudioManager.h.

◆ m_prefSpeaker

AsciiString MilesAudioManager::m_prefSpeaker
protected

Definition at line 289 of file MilesAudioManager.h.

◆ m_provider3D

ProviderInfo MilesAudioManager::m_provider3D[MAXPROVIDERS]
protected

Definition at line 282 of file MilesAudioManager.h.

◆ m_providerCount

UnsignedInt MilesAudioManager::m_providerCount
protected

Definition at line 283 of file MilesAudioManager.h.

◆ m_selectedProvider

UnsignedInt MilesAudioManager::m_selectedProvider
protected

Definition at line 284 of file MilesAudioManager.h.

◆ m_selectedSpeakerType

UnsignedInt MilesAudioManager::m_selectedSpeakerType
protected

Definition at line 286 of file MilesAudioManager.h.

◆ m_stoppedAudio

std::list<PlayingAudio *> MilesAudioManager::m_stoppedAudio
protected

Definition at line 318 of file MilesAudioManager.h.


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