Spec-Zone.ru › Qt 5.15

Структура StereoFrame

шаблон <typename T> struct QAudioBuffer::StereoFrame

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

Spec-Zone.ru

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