StereoFrame Struct

template <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

详细描述

This templatized structure lets you treat a block of individual samples as an interleaved stereo stream frame. This is most useful when used with the templatized data() functions of QAudioBuffer . Generally the data is accessed as a pointer, so no copying should occur.

There are some predefined instantiations of this template for working with common stereo sample depths in a convenient way.

This frame structure has left and right members for accessing individual channel data.

例如:

// 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 )

Constructs a new frame with the supplied leftSample and rightSample 值。

StereoFrame:: StereoFrame ()

Constructs a new frame with the "silent" value for this sample format (0 for signed formats and floats, 0x8* for unsigned formats).

StereoFrame < T > &StereoFrame:: operator= (const StereoFrame < T > & other )

赋值 other to this frame.

T StereoFrame:: average () const

Returns the arithmetic average of the left and right samples.

void StereoFrame:: clear ()

Sets the values of this frame to the "silent" value.

成员变量文档编制

T StereoFrame:: left

This variable holds the left sample

T StereoFrame:: right

This variable holds the right sample