Класс StereoFrame
(QAudioBuffer::StereoFrame)Класс StereoFrame предоставляет простой оболочку для стерео аудио кадра. Подробнее...
| Заголовок: | #include <StereoFrame> |
| qmake: | QT += multimedia |
Открытые функции
| StereoFrame() | |
| StereoFrame(T leftSample, T rightSample) | |
| T | average() const |
| void | clear() |
| StereoFrame<T> & | operator=(const StereoFrame<T> &other) |
Открытые переменные
| T | left |
| T | right |
Связанные нечлены
| typedef | S16S |
| typedef | S16U |
| typedef | S32F |
| typedef | S8S |
| typedef | S8U |
Подробное описание
Класс StereoFrame предоставляет простой оболочку для стерео аудио кадра.
Эта шаблонная структура позволяет рассматривать блок отдельных образцов как интерлинованный стереопотоковый кадр. Это наиболее полезно при использовании с шаблонными функциями 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()
Создаёт новый кадр с значением "тишины" для данного формата образца (0 для знаковых форматов и чисел с плавающей точкой, 0x8* для беззнаковых форматов).
StereoFrame::StereoFrame(T leftSample, T rightSample)
Создаёт новый кадр со значениями leftSample и rightSample.
T StereoFrame::average() const
Возвращает среднее арифметическое значений левого и правого образцов.
void StereoFrame::clear()
Устанавливает значения этого кадра в значение "тишины".
StereoFrame<T> &StereoFrame::operator=(const StereoFrame<T> &other)
Присваивает other этому кадру.
Документация по переменным-членам
T StereoFrame::left
Эта переменная хранит левый образец.
T StereoFrame::right
Эта переменная хранит правый образец.
Связанные нечлены
typedef QAudioBuffer::S16S
Это предопределённая специализация для знакового стерео образца 16 бит. Каждый канал — signed short.
typedef QAudioBuffer::S16U
Это предопределённая специализация для беззнакового стерео образца 16 бит. Каждый канал — unsigned short.
typedef QAudioBuffer::S32F
Это предопределённая специализация для образца с плавающей точкой 32 бит. Каждый канал — float.
typedef QAudioBuffer::S8S
Это предопределённая специализация для знакового стерео образца 8 бит. Каждый канал — signed char.
typedef QAudioBuffer::S8U
Это предопределённая специализация для беззнакового стерео образца 8 бит. Каждый канал — unsigned char.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qaudiobuffer-stereoframe.html