Rumba C++ SDK
maquina::Waveform Class Reference

An Audio waveform, always 16 bits stereo 44.1 khz. More...

#include <Waveform.h>

Inheritance diagram for maquina::Waveform:
maquina::UserData

Public Member Functions

virtual StringView type_name () const
 From UserData. More...
 
 Waveform (float seconds)
 
 Waveform (std::vector< int16_t > &&buffer)
 
 Waveform ()=default
 
gsl::span< const int16_t > buffer () const
 Returns the stream buffer, size is samples*channels. More...
 
int samples () const
 Return the number of samples. More...
 
- Public Member Functions inherited from maquina::UserData
virtual ~UserData ()
 
virtual std::shared_ptr< NodeDelegatenode_delegate (const std::shared_ptr< NodeDelegate > &, const StringView &) const
 Override this method if the final type has a NodeDelegate. More...
 
virtual bool has_node_delegate () const
 

Static Public Attributes

static const int sample_rate = 44100
 The sample rate. More...
 
static const int channels = 2
 The channel count. More...
 

Detailed Description

An Audio waveform, always 16 bits stereo 44.1 khz.

Constructor & Destructor Documentation

◆ Waveform() [1/3]

maquina::Waveform::Waveform ( float  seconds)
inline

◆ Waveform() [2/3]

maquina::Waveform::Waveform ( std::vector< int16_t > &&  buffer)
inline

◆ Waveform() [3/3]

maquina::Waveform::Waveform ( )
default

Member Function Documentation

◆ buffer()

gsl::span< const int16_t > maquina::Waveform::buffer ( ) const
inline

Returns the stream buffer, size is samples*channels.

◆ samples()

int maquina::Waveform::samples ( ) const
inline

Return the number of samples.

◆ type_name()

StringView maquina::Waveform::type_name ( ) const
inlinevirtual

From UserData.

Implements maquina::UserData.

Member Data Documentation

◆ channels

const int maquina::Waveform::channels = 2
static

The channel count.

◆ sample_rate

const int maquina::Waveform::sample_rate = 44100
static

The sample rate.


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