LMMS
Loading...
Searching...
No Matches
lmms::AudioBuffer::ChannelGroup Class Reference

Non-owning collection of audio channels + metadata. More...

#include <AudioBuffer.h>

Public Member Functions

 ChannelGroup ()=default
 ChannelGroup (float **buffers, ch_cnt_t channels)
auto buffers () const -> const float *const *
auto buffers () -> float **
auto buffer (ch_cnt_t channel) const -> const float *
auto buffer (ch_cnt_t channel) -> float *
auto channels () const -> ch_cnt_t
void setBuffers (float **newBuffers)
void setChannels (ch_cnt_t channels)

Private Attributes

float ** m_buffers = nullptr
ch_cnt_t m_channels = 0
 Number of channels in m_buffers - currently only 2 is used.

Detailed Description

Non-owning collection of audio channels + metadata.

Constructor & Destructor Documentation

◆ ChannelGroup() [1/2]

lmms::AudioBuffer::ChannelGroup::ChannelGroup ( )
default

◆ ChannelGroup() [2/2]

lmms::AudioBuffer::ChannelGroup::ChannelGroup ( float ** buffers,
ch_cnt_t channels )
inline

Member Function Documentation

◆ buffer() [1/2]

auto lmms::AudioBuffer::ChannelGroup::buffer ( ch_cnt_t channel) -> float *
inline

◆ buffer() [2/2]

auto lmms::AudioBuffer::ChannelGroup::buffer ( ch_cnt_t channel) const -> const float *
inline

◆ buffers() [1/2]

auto lmms::AudioBuffer::ChannelGroup::buffers ( ) -> float **
inline

◆ buffers() [2/2]

auto lmms::AudioBuffer::ChannelGroup::buffers ( ) const -> const float *const *
inline

◆ channels()

auto lmms::AudioBuffer::ChannelGroup::channels ( ) const -> ch_cnt_t
inline

◆ setBuffers()

void lmms::AudioBuffer::ChannelGroup::setBuffers ( float ** newBuffers)
inline

◆ setChannels()

void lmms::AudioBuffer::ChannelGroup::setChannels ( ch_cnt_t channels)
inline

Member Data Documentation

◆ m_buffers

float** lmms::AudioBuffer::ChannelGroup::m_buffers = nullptr
private

Provides access to individual channel buffers. [channel index][frame index]

◆ m_channels

ch_cnt_t lmms::AudioBuffer::ChannelGroup::m_channels = 0
private

Number of channels in m_buffers - currently only 2 is used.


The documentation for this class was generated from the following file: