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