Spec-Zone.ru › Qt 5.11

Класс StereoFrame

(QAudioBuffer::StereoFrame)

Класс StereoFrame предоставляет простой оболочку для стерео аудио кадра. Подробнее...

Заголовок: #include <StereoFrame>
qmake: QT += multimedia
  • Список всех членов, включая унаследованные

Открытые функции

StereoFrame()
StereoFrame(T leftSample, T rightSample)
T average() const
void clear()
StereoFrame<T> & operator=(const StereoFrame<T> &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<T> &StereoFrame::operator=(const StereoFrame<T> &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.11/qaudiobuffer-stereoframe.html

Spec-Zone.ru

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