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 .
Constructs a new frame with the supplied leftSample and rightSample 值。
Constructs a new frame with the "silent" value for this sample format (0 for signed formats and floats, 0x8* for unsigned formats).
賦值 other 到此幀。
Returns the arithmetic average of the left and right samples.
Sets the values of this frame to the "silent" value.
This variable holds the left sample
This variable holds the right sample