Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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