![]() |
Qt 6.x
The Qt SDK
|
#include <qambisonicdecoder_p.h>
Public Types | |
enum | AmbisonicLevel { AmbisonicLevel1 = 1 , LowQuality = AmbisonicLevel1 , AmbisonicLevel2 = 2 , MediumQuality = AmbisonicLevel2 , AmbisonicLevel3 = 3 , HighQuality = AmbisonicLevel3 } |
Public Member Functions | |
QAmbisonicDecoder (AmbisonicLevel ambisonicLevel, const QAudioFormat &format) | |
~QAmbisonicDecoder () | |
bool | hasValidConfig () const |
int | nInputChannels () const |
int | nOutputChannels () const |
int | outputSize (int nSamples) const |
void | processBuffer (const float *input[], float *output, int nSamples) |
void | processBuffer (const float *input[], short *output, int nSamples) |
void | processBufferWithReverb (const float *input[], const float *reverb[2], short *output, int nSamples) |
Static Public Attributes | |
static constexpr int | maxAmbisonicChannels = 16 |
static constexpr int | maxAmbisonicLevel = 3 |
Definition at line 25 of file qambisonicdecoder_p.h.
Enumerator | |
---|---|
AmbisonicLevel1 | |
LowQuality | |
AmbisonicLevel2 | |
MediumQuality | |
AmbisonicLevel3 | |
HighQuality |
Definition at line 28 of file qambisonicdecoder_p.h.
QAmbisonicDecoder::QAmbisonicDecoder | ( | AmbisonicLevel | ambisonicLevel, |
const QAudioFormat & | format | ||
) |
Definition at line 144 of file qambisonicdecoder.cpp.
References QAudioFormat::channelConfig(), QAudioFormat::ChannelConfig2Dot1, QAudioFormat::ChannelConfig3Dot0, QAudioFormat::ChannelConfig3Dot1, QAudioFormat::ChannelConfigMono, QAudioFormat::ChannelConfigStereo, QAudioFormat::ChannelConfigUnknown, d, decoderMap, QAudioFormat::FrontCenter, QAudioFormat::FrontLeft, QAudioFormat::FrontRight, i, QAudioFormat::LFE, Q_ASSERT, Q_UNUSED, and QAmbisonicDecoderData::reverb.
QAmbisonicDecoder::~QAmbisonicDecoder | ( | ) |
Definition at line 223 of file qambisonicdecoder.cpp.
|
inline |
Definition at line 40 of file qambisonicdecoder_p.h.
|
inline |
Definition at line 42 of file qambisonicdecoder_p.h.
|
inline |
Definition at line 43 of file qambisonicdecoder_p.h.
|
inline |
Definition at line 45 of file qambisonicdecoder_p.h.
void QAmbisonicDecoder::processBuffer | ( | const float * | input[], |
float * | output, | ||
int | nSamples | ||
) |
Definition at line 231 of file qambisonicdecoder.cpp.
References QAmbisonicDecoderData::hf, i, j, QAmbisonicDecoderData::lf, maxAmbisonicChannels, next, o, and output.
void QAmbisonicDecoder::processBuffer | ( | const float * | input[], |
short * | output, | ||
int | nSamples | ||
) |
Definition at line 261 of file qambisonicdecoder.cpp.
References output, and processBufferWithReverb().
void QAmbisonicDecoder::processBufferWithReverb | ( | const float * | input[], |
const float * | reverb[2], | ||
short * | output, | ||
int | nSamples | ||
) |
Definition at line 267 of file qambisonicdecoder.cpp.
References QAmbisonicDecoderData::hf, i, j, QAmbisonicDecoderData::lf, maxAmbisonicChannels, next, o, and output.
Referenced by processBuffer().
|
staticconstexpr |
Definition at line 53 of file qambisonicdecoder_p.h.
Referenced by processBuffer(), processBufferWithReverb(), and QAudioOutputStream::readData().
|
staticconstexpr |
Definition at line 54 of file qambisonicdecoder_p.h.