Класс StereoFrame
Класс StereoFrame объявлен в классе QAudioBuffer.Класс StereoFrame предоставляет простой оболочку для стерео аудиокадра. Подробнее...
Открытые функции
| StereoFrame(T leftSample, T rightSample) | |
| StereoFrame() | |
| StereoFrame<T> & | operator=(const StereoFrame<T> &other) |
| T | average() const |
| void | clear() |
Открытые переменные
| T | left |
| T | right |
Подробное описание
Эта шаблонная структура позволяет обрабатывать блок отдельных образцов как кадр интерлинованного стереопотока. Это наиболее полезно при использовании с шаблонными функциями data() класса QAudioBuffer. Как правило, данные доступны как указатель, поэтому копирование не должно происходить.
Существуют некоторые предопределенные экземпляры этого шаблона для работы со стандартными глубинами стереообразцов удобным способом.
В этой структуре кадра есть члены left и right для доступа к данным отдельных каналов.
Например:
// Assuming 'buffer' is an unsigned 16 bit stereo buffer..
QAudioBuffer::S16U *frames = buffer->data<QAudioBuffer::S16U>();
for (int i=0; i < buffer->frameCount(); i++) {
qSwap(frames[i].left, frames[i].right);
} См. также QAudioBuffer::S8U, QAudioBuffer::S8S, QAudioBuffer::S16S, QAudioBuffer::S16U и QAudioBuffer::S32F.
Документация по членам функций
StereoFrame::StereoFrame(T leftSample, T rightSample)
Создает новый кадр со значениями leftSample и rightSample.
StereoFrame::StereoFrame()
Создает новый кадр с «тихим» значением для этого формата образцов (0 для знаковых форматов и чисел с плавающей точкой, 0x8* для беззнаковых форматов).
StereoFrame<T> &StereoFrame::operator=(const StereoFrame<T> &other)
Присваивает other этому кадру.
T StereoFrame::average() const
Возвращает среднее арифметическое левого и правого образцов.
void StereoFrame::clear()
Устанавливает значения этого кадра в «тихое» значение.
Документация по членам переменных
T StereoFrame::left
Эта переменная хранит левый образец
T StereoFrame::right
Эта переменная хранит правый образец
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qaudiobuffer-stereoframe.html