kwave  18.07.70
Kwave::MixerMatrix Class Reference

#include <MixerMatrix.h>

Inheritance diagram for Kwave::MixerMatrix:
Inheritance graph
Collaboration diagram for Kwave::MixerMatrix:
Collaboration graph

Public Member Functions

 MixerMatrix (unsigned int inputs, unsigned int outputs)
 
virtual ~MixerMatrix ()
 
- Public Member Functions inherited from Kwave::Matrix< double >
 Matrix (unsigned int cols, unsigned int rows)
 
 Matrix (const Matrix &other)
 
virtual ~Matrix ()
 
double * operator[] (unsigned int col) const
 

Detailed Description

Definition at line 31 of file MixerMatrix.h.

Constructor & Destructor Documentation

◆ MixerMatrix()

Kwave::MixerMatrix::MixerMatrix ( unsigned int  inputs,
unsigned int  outputs 
)

Constructor

Parameters
inputsnumber of inputs
outputsnumber of outputs

Definition at line 24 of file MixerMatrix.cpp.

25  :Kwave::Matrix<double>(inputs, outputs)
26 {
27  for (unsigned int y = 0; y < outputs; y++) {
28  unsigned int m1, m2;
29 
30  m1 = y * inputs;
31  m2 = (y + 1) * inputs;
32 
33  for (unsigned int x = 0; x < inputs; x++) {
34  unsigned int n1, n2;
35  n1 = x * outputs;
36  n2 = n1 + outputs;
37 
38  // get the common area of [n1..n2] and [m1..m2]
39  unsigned int l = (n1 > m1) ? n1 : m1;
40  unsigned int r = (n2 < m2) ? n2 : m2;
41 
42  (*this)[x][y] = (r > l) ? static_cast<double>(r - l) /
43  static_cast<double>(inputs) : 0.0;
44  }
45  }
46 }

◆ ~MixerMatrix()

Kwave::MixerMatrix::~MixerMatrix ( )
virtual

Destructor

Definition at line 49 of file MixerMatrix.cpp.

50 {
51 }

The documentation for this class was generated from the following files: