Класс 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/qt-5.12/qaudiobuffer-stereoframe.html