VISR  0.11.8
Versatile Interactive Scene Renderer
signal_flow.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_APPS_SCENE_DECODER_SIGNAL_FLOW_HPP_INCLUDED
4 #define VISR_APPS_SCENE_DECODER_SIGNAL_FLOW_HPP_INCLUDED
5 
7 
10 
11 #include <librcl/gain_matrix.hpp>
13 #include <librcl/scene_decoder.hpp>
14 #include <librcl/scene_encoder.hpp>
15 #include <librcl/udp_receiver.hpp>
16 #include <librcl/udp_sender.hpp>
17 
18 #include <string>
19 
20 namespace visr
21 {
22 namespace apps
23 {
24 namespace scene_decoder
25 {
26 
28 {
29 public:
30  explicit SignalFlow( SignalFlowContext & context,
31  char const * name,
32  CompositeComponent * parent,
33  std::size_t numberOfInputs,
34  std::size_t numberOfOutputs,
35  std::size_t interpolationPeriod,
36  std::string const & configFile,
37  std::size_t udpPort );
38 
39  ~SignalFlow();
40 
41 private:
42  const std::size_t cNumberOfInputs;
43 
44  const std::size_t cNumberOfOutputs;
45 
46  const std::size_t cInterpolationSteps;
47 
48  const std::size_t mNetworkPort;
49 
50  AudioInput mInput;
51 
52  AudioOutput mOutput;
53 
54  rcl::UdpReceiver mSceneReceiver;
55 
56  rcl::SceneDecoder mSceneDecoder;
57 
58  rcl::SceneEncoder mSceneEncoder;
59 
60  rcl::UdpSender mSceneSender;
61 
62  rcl::PanningCalculator mGainCalculator;
63 
64  rcl::GainMatrix mMatrix;
65 };
66 
67 } // namespace scene_decoder
68 } // namespace apps
69 } // namespace visr
70 
71 #endif // #ifndef VISR_APPS_SCENE_DECODER_SIGNAL_FLOW_HPP_INCLUDED
Definition: udp_receiver.hpp:35
Definition: scene_encoder.hpp:30
Definition: scene_decoder.hpp:39
std::string const & name() const
Definition: component.cpp:52
Definition: signal_flow.hpp:27
Definition: options.cpp:10
Definition: udp_sender.hpp:33
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15
SignalFlow(SignalFlowContext &context, char const *name, CompositeComponent *parent, std::size_t numberOfInputs, std::size_t numberOfOutputs, std::size_t interpolationPeriod, std::string const &configFile, std::size_t udpPort)
Definition: signal_flow.cpp:19
Definition: panning_calculator.hpp:51
Definition: gain_matrix.hpp:46