include/ignition/gazebo/components/LogicalAudio.hh
Go to the documentation of this file.
294 serializers::LogicalAudioSourceSerializer>;
305 serializers::LogicalAudioSourcePlayInfoSerializer>;
317 serializers::LogicalMicrophoneSerializer>;
double innerRadius
The source's inner radius, which should be >= 0.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:63
double falloffDistance
The source's falloff distance, which should be greater than Source::innerRadius.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:67
Serializer for components::LogicalAudioSourcePlayInfo object.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:230
std::ostream & operator<<(std::ostream &_out, const std::chrono::steady_clock::duration &_dur)
Output stream overload for std::chrono::steady_clock::duration.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:181
static std::istream & Deserialize(std::istream &_in, logical_audio::Microphone &_mic)
Deserialization for logical_audio::Microphone.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:275
unsigned int id
The source's id.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:54
Properties of a logical audio source. A source also has a pose, which can be stored as a component of...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:51
static std::ostream & Serialize(std::ostream &_out, const logical_audio::Source &_source)
Serialization for logical_audio::Source.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:206
SourcePlayInfo()
Constructor.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:89
Component< logical_audio::Source, class LogicalAudioSourceTag, serializers::LogicalAudioSourceSerializer > LogicalAudioSource
A component that contains a logical audio source, which is represented by logical_audio::Source.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:294
bool playing
Whether the source is currently playing or not.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:94
logical_audio::AttenuationShape attShape
The source's attenuation shape.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:60
STL class.
std::istream & operator>>(std::istream &_in, std::chrono::steady_clock::duration &_dur)
Input stream overload for std::chrono::steady_clock::duration.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:190
bool operator!=(const Microphone &_microphone) const
Definition: include/ignition/gazebo/components/LogicalAudio.hh:133
static std::istream & Deserialize(std::istream &_in, logical_audio::Source &_source)
Deserialization for logical_audio::Source.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:219
std::chrono::seconds playDuration
How long the source should play for, in seconds. Setting this to 0 means the source has a play durati...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:98
static std::istream & Deserialize(std::istream &_in, logical_audio::SourcePlayInfo &_playInfo)
Deserialization for logical_audio::SourcePlayInfo.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:248
double emissionVolume
The source's emission volume, which should be between 0.0 (0% volume) and 1.0 (100% volume) ...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:71
unsigned int id
The microphone's id.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:122
AttenuationFunction
Audio source attenuation functions. AttenuationFunction::Undefined is used to indicate that an attenu...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:41
Properties of a logical audio microphone. A microphone also has a pose, which can be stored as a comp...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:119
T count(T... args)
logical_audio::AttenuationFunction attFunc
The source's attenuation function.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:57
static std::ostream & Serialize(std::ostream &_out, const logical_audio::SourcePlayInfo &_playInfo)
Serialization for logical_audio::SourcePlayInfo.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:236
bool operator!=(const SourcePlayInfo &_sourcePlayInfo) const
Definition: include/ignition/gazebo/components/LogicalAudio.hh:110
#define IGN_GAZEBO_REGISTER_COMPONENT(_compType, _classname)
Static component registration macro.
Definition: Factory.hh:331
bool operator==(const SourcePlayInfo &_sourcePlayInfo) const
Definition: include/ignition/gazebo/components/LogicalAudio.hh:103
std::chrono::steady_clock::duration startTime
The time at which the source most recently started playing.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:101
double volumeDetectionThreshold
The minimum volume this microphone can detect. This should be a value between 0.0 (0% volume) and 1...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:126
bool operator==(const Source &_source) const
Definition: include/ignition/gazebo/components/LogicalAudio.hh:73
Serializer for components::LogicalAudioSource object.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:200
static std::ostream & Serialize(std::ostream &_out, const logical_audio::Microphone &_mic)
Serialization for logical_audio::Microphone.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:265
A component type that wraps any data type. The intention is for this class to be used to create simpl...
Definition: Component.hh:316
AttenuationShape
Audio source attenuation shapes. AttenuationShape::Undefined is used to indicate that an attenuation ...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:46
A source's playing information. Useful for keeping track of when to start/stop playing a source...
Definition: include/ignition/gazebo/components/LogicalAudio.hh:86
Serializer for components::LogicalMicrophone object.
Definition: include/ignition/gazebo/components/LogicalAudio.hh:259
This library is part of the Ignition Robotics project.
STL class.
bool operator==(const Microphone &_microphone) const
Definition: include/ignition/gazebo/components/LogicalAudio.hh:128
bool operator!=(const Source &_source) const
Definition: include/ignition/gazebo/components/LogicalAudio.hh:78