QtCraft API C++ classes QML types Handbook

QcMixerDevice Class

Read-only device an audio sink pulls from: every read renders fresh interleaved stereo audio through render (a view of frames frames, valid until the next call), converted to the sink's sample format. More...

Header: #include <audio/QcMixerDevice.h>
Inherits: QIODevice

Public Types

enum class Format { Float, Int16 }
Render

Public Functions

QcMixerDevice(QcMixerDevice::Render render, QcMixerDevice::Format format, QObject *parent = nullptr)

Reimplemented Public Functions

virtual qint64 bytesAvailable() const override
virtual bool isSequential() const override

Reimplemented Protected Functions

virtual qint64 readData(char *data, qint64 maxSize) override
virtual qint64 writeData(const char *data, qint64 maxSize) override

Detailed Description

It never runs dry.

Member Type Documentation

enum class QcMixerDevice::Format

The sample formats of a sink.

ConstantValueDescription
QcMixerDevice::Format::Float032-bit float.
QcMixerDevice::Format::Int16116-bit signed integer.

[alias] QcMixerDevice::Render

Renders the next frames (interleaved stereo) for the device.

Member Function Documentation

QcMixerDevice::QcMixerDevice(QcMixerDevice::Render render, QcMixerDevice::Format format, QObject *parent = nullptr)

A device that renders through render and converts to format, child of parent.

[override virtual] qint64 QcMixerDevice::bytesAvailable() const

Reimplements: QIODevice::bytesAvailable() const.

[override virtual] bool QcMixerDevice::isSequential() const

Reimplements: QIODevice::isSequential() const.

[override virtual protected] qint64 QcMixerDevice::readData(char *data, qint64 maxSize)

Reimplements: QIODevice::readData(char *data, qint64 maxSize).

[override virtual protected] qint64 QcMixerDevice::writeData(const char *data, qint64 maxSize)

Reimplements: QIODevice::writeData(const char *data, qint64 maxSize).