Spec-Zone.ru › Qt 5.6

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

Spec-Zone.ru

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