Spec-Zone.ru › Qt 5.13

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API