Класс StereoFrame
(QAudioBuffer::StereoFrame)Класс StereoFrame предоставляет простой оберточный класс для стерео аудиокадра. Подробнее...
| Заголовок: | #include <StereoFrame> |
| qmake: | QT += multimedia |
Открытые функции
| StereoFrame() | |
| StereoFrame(T leftSample, T rightSample) | |
| T | average() const |
| void | clear() |
| StereoFrame & | operator=(const StereoFrame &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 &StereoFrame::operator=(const StereoFrame &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/qt-5.9/qaudiobuffer-stereoframe.html