We first bin the channels then we calculate the difference between pairs of channels in a datastream. E.g. For binning, if we bin 4 samples in each channel we will have 4 times less samples per channel E.g. For subtracting if we have 4 channels we end up with 2 channels. The channels will be channel_1 - channel_2 channel_3 - channel_4 This is the same as combining binning and subtracting channels. This will not work if you provide single channel data!
More...
#include <CodecOpusOgg.h>
|
| | ChannelBinDiffT ()=default |
| | ChannelBinDiffT ()=default |
| | ChannelBinDiffT (int binSize, int channels, bool average) |
| | ChannelBinDiffT (int binSize, int channels, bool average) |
| | ~ChannelBinDiffT () |
| | ~ChannelBinDiffT () |
| void | clear () |
| void | clear () |
| size_t | convert (uint8_t *src, size_t size) |
| size_t | convert (uint8_t *src, size_t size) |
| size_t | convert (uint8_t *target, uint8_t *src, size_t size) |
| size_t | convert (uint8_t *target, uint8_t *src, size_t size) |
| void | reset () |
| void | reset () |
| void | setAverage (bool average) |
| void | setAverage (bool average) |
| void | setBinSize (int binSize) |
| void | setBinSize (int binSize) |
| void | setChannels (int channels) |
| void | setChannels (int channels) |
template<typename T = int16_t>
class audio_tools::audio_tools::ChannelBinDiffT< T >
We first bin the channels then we calculate the difference between pairs of channels in a datastream. E.g. For binning, if we bin 4 samples in each channel we will have 4 times less samples per channel E.g. For subtracting if we have 4 channels we end up with 2 channels. The channels will be channel_1 - channel_2 channel_3 - channel_4 This is the same as combining binning and subtracting channels. This will not work if you provide single channel data!
- Author
- Urs Utzinger
- Template Parameters
-
◆ SumT [1/2]
template<typename T = int16_t>
◆ SumT [2/2]
template<typename T = int16_t>
◆ ChannelBinDiffT() [1/4]
template<typename T = int16_t>
◆ ChannelBinDiffT() [2/4]
template<typename T = int16_t>
| ChannelBinDiffT |
( |
int | binSize, |
|
|
int | channels, |
|
|
bool | average ) |
|
inline |
◆ ~ChannelBinDiffT() [1/2]
template<typename T = int16_t>
◆ ChannelBinDiffT() [3/4]
template<typename T = int16_t>
◆ ChannelBinDiffT() [4/4]
template<typename T = int16_t>
| ChannelBinDiffT |
( |
int | binSize, |
|
|
int | channels, |
|
|
bool | average ) |
|
inline |
◆ ~ChannelBinDiffT() [2/2]
template<typename T = int16_t>
◆ clear() [1/2]
template<typename T = int16_t>
◆ clear() [2/2]
template<typename T = int16_t>
◆ convert() [1/4]
template<typename T = int16_t>
| size_t convert |
( |
uint8_t * | src, |
|
|
size_t | size ) |
|
inlinevirtual |
◆ convert() [2/4]
template<typename T = int16_t>
| size_t convert |
( |
uint8_t * | src, |
|
|
size_t | size ) |
|
inlinevirtual |
◆ convert() [3/4]
template<typename T = int16_t>
| size_t convert |
( |
uint8_t * | target, |
|
|
uint8_t * | src, |
|
|
size_t | size ) |
|
inline |
◆ convert() [4/4]
template<typename T = int16_t>
| size_t convert |
( |
uint8_t * | target, |
|
|
uint8_t * | src, |
|
|
size_t | size ) |
|
inline |
◆ isConfigValid() [1/2]
template<typename T = int16_t>
◆ isConfigValid() [2/2]
template<typename T = int16_t>
◆ reset() [1/2]
template<typename T = int16_t>
◆ reset() [2/2]
template<typename T = int16_t>
◆ resetState() [1/2]
template<typename T = int16_t>
◆ resetState() [2/2]
template<typename T = int16_t>
◆ resizeState() [1/2]
template<typename T = int16_t>
◆ resizeState() [2/2]
template<typename T = int16_t>
◆ setAverage() [1/2]
template<typename T = int16_t>
| void setAverage |
( |
bool | average | ) |
|
|
inline |
◆ setAverage() [2/2]
template<typename T = int16_t>
| void setAverage |
( |
bool | average | ) |
|
|
inline |
◆ setBinSize() [1/2]
template<typename T = int16_t>
| void setBinSize |
( |
int | binSize | ) |
|
|
inline |
◆ setBinSize() [2/2]
template<typename T = int16_t>
| void setBinSize |
( |
int | binSize | ) |
|
|
inline |
◆ setChannels() [1/2]
template<typename T = int16_t>
| void setChannels |
( |
int | channels | ) |
|
|
inline |
◆ setChannels() [2/2]
template<typename T = int16_t>
| void setChannels |
( |
int | channels | ) |
|
|
inline |
◆ average
template<typename T = int16_t>
◆ binSize
template<typename T = int16_t>
◆ channels
template<typename T = int16_t>
◆ partialBin
template<typename T = int16_t>
| SumT * partialBin = nullptr |
|
protected |
◆ partialBinSize
template<typename T = int16_t>
The documentation for this class was generated from the following files: