Структура StereoFrame
шаблон <typename T> struct QAudioBuffer::StereoFrameКласс 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.15/qaudiobuffer-stereoframe.html