Spec-Zone.ru › Qt 5.12

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

Spec-Zone.ru

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