VISR
0.11.7
Versatile Interactive Scene Renderer
baseline_renderer.hpp
Go to the documentation of this file.
1
/* Copyright Institute of Sound and Vibration Research - All rights reserved */
2
3
#ifndef VISR_SIGNALFLOWS_BASELINE_HPP_INCLUDED
4
#define VISR_SIGNALFLOWS_BASELINE_HPP_INCLUDED
5
6
#include "
core_renderer.hpp
"
7
#include "
export_symbols.hpp
"
8
9
#include <
libvisr/composite_component.hpp
>
10
#include <
libvisr/audio_input.hpp
>
11
#include <
libvisr/audio_output.hpp
>
12
13
#include <
librcl/position_decoder.hpp
>
14
#include <
librcl/scene_decoder.hpp
>
15
#include <
librcl/udp_receiver.hpp
>
16
17
#include <
libpml/listener_position.hpp
>
18
#include <
libpml/object_vector.hpp
>
19
#include <
libpml/double_buffering_protocol.hpp
>
20
#include <
libpml/message_queue_protocol.hpp
>
21
22
#include <memory>
23
#include <string>
24
25
namespace
visr
26
{
27
28
namespace
signalflows
29
{
30
34
class
VISR_SIGNALFLOWS_LIBRARY_SYMBOL
BaselineRenderer
:
public
CompositeComponent
35
{
36
public
:
60
explicit
BaselineRenderer
(
SignalFlowContext
const
& context,
61
char
const
* name,
62
CompositeComponent
* parent,
63
panning::LoudspeakerArray
const
& loudspeakerConfiguration,
64
std::size_t numberOfInputs,
65
std::size_t numberOfOutputs,
66
std::size_t interpolationPeriod,
67
efl::BasicMatrix<SampleType>
const
& diffusionFilters,
68
std::string
const
& trackingConfiguration,
69
std::size_t sceneReceiverPort,
70
std::size_t numberOfObjectEqSections,
71
std::string
const
& reverbConfig,
72
bool
frequencyDependentPanning );
73
77
explicit
BaselineRenderer
(
SignalFlowContext
const
& context,
78
char
const
* name,
79
CompositeComponent
* parent,
80
panning::LoudspeakerArray
const
& loudspeakerConfiguration,
81
std::size_t numberOfInputs,
82
std::size_t numberOfOutputs );
83
84
~
BaselineRenderer
();
85
86
private
:
87
88
rcl::UdpReceiver
mSceneReceiver;
89
90
rcl::SceneDecoder
mSceneDecoder;
91
99
std::unique_ptr<rcl::UdpReceiver> mTrackingReceiver;
100
104
std::unique_ptr<rcl::PositionDecoder> mTrackingPositionDecoder;
106
107
CoreRenderer
mCoreRenderer;
108
109
110
AudioInput
mInput;
111
AudioOutput
mOutput;
112
};
113
114
}
// namespace signalflows
115
}
// namespace visr
116
117
#endif // VISR_SIGNALFLOWS_BASELINE_HPP_INCLUDED
position_decoder.hpp
scene_decoder.hpp
double_buffering_protocol.hpp
visr::rcl::UdpReceiver
Definition:
udp_receiver.hpp:35
visr::rcl::SceneDecoder
Definition:
scene_decoder.hpp:39
udp_receiver.hpp
export_symbols.hpp
visr::AudioOutputT< SampleType >
visr
Definition:
options.cpp:10
visr::signalflows::CoreRenderer
Definition:
core_renderer.hpp:49
visr::signalflows::BaselineRenderer
Definition:
baseline_renderer.hpp:34
object_vector.hpp
visr::CompositeComponent
Definition:
composite_component.hpp:29
visr::panning::LoudspeakerArray
Definition:
LoudspeakerArray.h:42
visr::SignalFlowContext
Definition:
signal_flow_context.hpp:15
audio_output.hpp
visr::AudioInputT< SampleType >
core_renderer.hpp
listener_position.hpp
message_queue_protocol.hpp
audio_input.hpp
visr::efl::BasicMatrix< SampleType >
composite_component.hpp
src
libsignalflows
baseline_renderer.hpp
Generated on Mon Nov 12 2018 10:54:07 for VISR by
1.8.14