VISR
0.11.8
Versatile Interactive Scene Renderer
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
gain_matrix.hpp
Go to the documentation of this file.
1
/* Copyright Institute of Sound and Vibration Research - All rights reserved */
2
3
#ifndef VISR_SIGNALFLOWS_GAIN_MATRIX_HPP_INCLUDED
4
#define VISR_SIGNALFLOWS_GAIN_MATRIX_HPP_INCLUDED
5
6
#include "
export_symbols.hpp
"
7
8
#include <
libvisr/audio_input.hpp
>
9
#include <
libvisr/audio_output.hpp
>
10
#include <
libvisr/composite_component.hpp
>
11
12
#include <
librcl/gain_matrix.hpp
>
13
14
#include <
libefl/basic_matrix.hpp
>
15
16
namespace
visr
17
{
18
namespace
signalflows
19
{
20
21
class
VISR_SIGNALFLOWS_LIBRARY_SYMBOL
GainMatrix
:
public
CompositeComponent
22
{
23
public
:
24
explicit
GainMatrix
(
SignalFlowContext
const
& context,
25
const
char
* name,
26
CompositeComponent
* parent,
27
std::size_t numberOfInputs,
28
std::size_t numberOfOutputs,
29
efl::BasicMatrix<SampleType>
const
& initialMatrix,
30
std::size_t interpolationPeriod );
31
32
~
GainMatrix
();
33
34
/*virtual*/
void
process( );
35
36
private
:
37
const
std::size_t cNumberOfInputs;
38
39
const
std::size_t cNumberOfOutputs;
40
41
const
std::size_t cInterpolationSteps;
42
43
rcl::GainMatrix
mMatrix;
44
45
AudioInput
mInput;
46
47
AudioOutput
mOutput;
48
};
49
50
}
// namespace signalflows
51
}
// namespace visr
52
53
#endif // #ifndef VISR_SIGNALFLOWS_GAIN_MATRIX_HPP_INCLUDED
export_symbols.hpp
visr::AudioOutputT< SampleType >
basic_matrix.hpp
gain_matrix.hpp
visr
Definition:
options.cpp:10
visr::CompositeComponent
Definition:
composite_component.hpp:29
visr::SignalFlowContext
Definition:
signal_flow_context.hpp:15
audio_output.hpp
visr::AudioInputT< SampleType >
visr::signalflows::GainMatrix
Definition:
gain_matrix.hpp:21
audio_input.hpp
visr::efl::BasicMatrix< SampleType >
visr::rcl::GainMatrix
Definition:
gain_matrix.hpp:46
composite_component.hpp
src
libsignalflows
gain_matrix.hpp
Generated on Fri Nov 16 2018 13:42:28 for VISR by
1.8.11