18 #include <matrix/vlVector.h>
23 class DtSoundModelAgent;
51 virtual bool playbackDeviceInitialized();
54 virtual bool captureDeviceInitialized();
57 virtual bool isEnabled();
61 virtual void setEnabled(
bool enable);
64 virtual double soundVolume();
67 virtual void setSoundVolume(
double volume);
78 virtual void setListenerLocationType(ListenerLocationType listenerType);
81 virtual ListenerLocationType listenerLocationType()
const;
85 virtual void setEntityListener(
DtElementID listenerEntity);
91 virtual void setListenerLocation(
const DtVector& location);
94 virtual const DtVector& listenerLocation()
const;
97 virtual void setListenerVelocity(
const DtVector& velocity);
100 virtual const DtVector& listenerVelocity()
const;
103 virtual void setListenerFront(
const DtVector& frontVec);
106 virtual const DtVector& listenerFront()
const;
109 virtual void setListenerUp(
const DtVector& upVec);
112 virtual const DtVector& listenerUp()
const;
115 virtual int maxVoices();
120 virtual void setMaxVoices(
int numVoices);
125 virtual double speedOfSound();
130 virtual void setSpeedOfSound(
double c);
139 virtual float maximumOutputDecibelCapability();
148 virtual void setMaximumOutputDecibelCapability(
float max);
154 virtual bool environmentalProcessingAvailable();
160 virtual bool isEnvironmentalProcessingEnabled();
166 virtual void setEnvironmentalProcessingEnabled(
bool enable);
169 virtual void loadDefaults();
174 virtual bool environmentalProcessingAvailable()
const;
177 virtual std::vector<std::string> playbackDeviceList()
const;
180 virtual std::vector<std::string> captureDeviceList()
const;
198 void connectSignals();
205 virtual void shutdown();
210 virtual void kinStateFromObserver();
215 virtual void kinStateFromEntity();
219 virtual void initializeAudioDevicesIfNeeded();
222 virtual void slot_AudioEnabledUpdated(
bool enabled);
227 virtual void slot_VolumeUpdated(
double volume);
230 virtual void slot_playbackDeviceUpdated(
const std::string& device);
233 virtual void slot_captureDeviceUpdated(
const std::string& device);
236 virtual void slot_showCaptureDeviceSettingsUpdated(
bool show);
239 virtual void slot_SpeedOfSoundUpdated(
double speed);
242 virtual void slot_MaxVoicesUpdated(
double numOfVoices);
245 virtual void slot_maximumOutputDecibelCapabilityUpdated(
double decibel);
248 virtual void slot_EnvironmentalProcessingEnabledUpdated(
bool enabled);
252 template <
typename ManagerClass>
256 template <
typename ManagerClass>
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
boost::signalslib::signal< void()> signal_playbackDeviceInitialized
Definition: DtAudioManager.h:183
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtVector myListenerLocation
Definition: DtAudioManager.h:272
bool myCaptureDeviceInitialized
Definition: DtAudioManager.h:278
DtVector myListenerFront
Definition: DtAudioManager.h:273
bool myPlaybackDeviceInitialized
Definition: DtAudioManager.h:277
DtAudioManager manages the sounds in vantange. It updates the listener's position, etc.
Definition: DtAudioManager.h:28
DtDe & myDe
Definition: DtAudioManager.h:268
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:879
Definition: DtAudioManager.h:37
Definition: DtAudioManager.h:36
DtElementID myListenerEntity
Definition: DtAudioManager.h:271
Base class to provide boost signal/slot management.
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:841
DtVector myListenerVelocity
Definition: DtAudioManager.h:275
Contains makVrv::DtUniqueID type.
#define DT_DLL_VRVAUDIO
Definition: vrvAudio.h:20
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtSignalConnectionManager myConnections
Definition: DtAudioManager.h:269
boost::signalslib::signal< void()> signal_captureDeviceInitialized
Definition: DtAudioManager.h:186
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:270
DtVector myListenerUp
Definition: DtAudioManager.h:274