The StereoFrame class provides a simple wrapper for a stereo audio frame. More...
Header: | #include <StereoFrame> |
qmake: | QT += multimedia |
StereoFrame() | |
StereoFrame(T leftSample, T rightSample) | |
T | average() const |
void | clear() |
StereoFrame<T> & | operator=(const StereoFrame<T> &other) |
The StereoFrame class provides a simple wrapper for a stereo audio frame.
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.
For example:
// 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); }
See also QAudioBuffer::S8U, QAudioBuffer::S8S, QAudioBuffer::S16S, QAudioBuffer::S16U, and QAudioBuffer::S32F.
Constructs a new frame with the "silent" value for this sample format (0 for signed formats and floats, 0x8* for unsigned formats).
Constructs a new frame with the supplied leftSample and rightSample values.
Returns the arithmetic average of the left and right samples.
Sets the values of this frame to the "silent" value.
Assigns other to this frame.
This variable holds the left sample
This variable holds the right sample
This is a predefined specialization for a signed stereo 16 bit sample. Each channel is a signed short.
This is a predefined specialization for an unsigned stereo 16 bit sample. Each channel is an unsigned short.
This is a predefined specialization for an 32 bit float sample. Each channel is a float.
This is a predefined specialization for a signed stereo 8 bit sample. Each channel is a signed char.
This is a predefined specialization for an unsigned stereo 8 bit sample. Each channel is an unsigned char.
As part of the free Business evaluation, we offer a free welcome call for companies, to talk about your requirements, and how the Felgo SDK & Services can help you. Just sign up and schedule your call.
Sign up now to start your free Business evaluation: