18 #include <matrix/vlVector.h>
23 class DtSoundModelAgent;
51 virtual bool isEnabled();
55 virtual void setEnabled(
bool enable);
58 virtual double soundVolume();
61 virtual void setSoundVolume(
double volume);
72 virtual void setListenerLocationType(ListenerLocationType listenerType);
75 virtual ListenerLocationType listenerLocationType()
const;
79 virtual void setEntityListener(
DtElementID listenerEntity);
85 virtual void setListenerLocation(
const DtVector& location);
88 virtual const DtVector& listenerLocation()
const;
91 virtual void setListenerVelocity(
const DtVector& velocity);
94 virtual const DtVector& listenerVelocity()
const;
97 virtual void setListenerFront(
const DtVector& frontVec);
100 virtual const DtVector& listenerFront()
const;
103 virtual void setListenerUp(
const DtVector& upVec);
106 virtual const DtVector& listenerUp()
const;
109 virtual int maxVoices();
114 virtual void setMaxVoices(
int numVoices);
119 virtual double speedOfSound();
124 virtual void setSpeedOfSound(
double c);
133 virtual float maximumOutputDecibelCapability();
142 virtual void setMaximumOutputDecibelCapability(
float max);
148 virtual bool environmentalProcessingAvailable();
154 virtual bool isEnvironmentalProcessingEnabled();
160 virtual void setEnvironmentalProcessingEnabled(
bool enable);
163 virtual void loadDefaults();
168 virtual bool environmentalProcessingAvailable()
const;
171 virtual std::vector<std::string> playbackDeviceList()
const;
174 virtual std::vector<std::string> captureDeviceList()
const;
186 void connectSignals();
193 virtual void shutdown();
198 virtual void kinStateFromObserver();
203 virtual void kinStateFromEntity();
206 virtual void slot_AudioEnabledUpdated(
bool enabled);
211 virtual void slot_VolumeUpdated(
double volume);
214 virtual void slot_playbackDeviceUpdated(
const std::string& device);
217 virtual void slot_captureDeviceUpdated(
const std::string& device);
220 virtual void slot_showCaptureDeviceSettingsUpdated(
bool show);
223 virtual void slot_SpeedOfSoundUpdated(
double speed);
226 virtual void slot_MaxVoicesUpdated(
double numOfVoices);
229 virtual void slot_maximumOutputDecibelCapabilityUpdated(
double decibel);
232 virtual void slot_EnvironmentalProcessingEnabledUpdated(
bool enabled);
236 template <
typename ManagerClass>
240 template <
typename ManagerClass>
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtVector myListenerLocation
Definition: DtAudioManager.h:256
DtVector myListenerFront
Definition: DtAudioManager.h:257
DtAudioManager manages the sounds in vantange.
Definition: DtAudioManager.h:28
DtDe & myDe
Definition: DtAudioManager.h:252
Contains the DLL export macro for vrvAudio classes.
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:847
Definition: DtAudioManager.h:37
Definition: DtAudioManager.h:36
DtElementID myListenerEntity
Definition: DtAudioManager.h:255
Base class to provide boost signal/slot management.
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:809
DtVector myListenerVelocity
Definition: DtAudioManager.h:259
Contains makVrv::DtUniqueID type.
#define DT_DLL_VRVAUDIO
Definition: vrvAudio.h:20
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtSignalConnectionManager myConnections
Definition: DtAudioManager.h:253
ListenerLocationType
This enumeration is used to determine what type of listener the the audio manager uses...
Definition: DtAudioManager.h:34
ListenerLocationType myListenerLocationType
Definition: DtAudioManager.h:254
DtVector myListenerUp
Definition: DtAudioManager.h:258