LMMS
Loading...
Searching...
No Matches
Mono_Buffer Class Reference

#include <Multi_Buffer.h>

Inheritance diagram for Mono_Buffer:
Multi_Buffer

Public Member Functions

Blip_Buffercenter ()
 Mono_Buffer ()
 ~Mono_Buffer ()
blargg_err_t set_sample_rate (long rate, int msec=blip_default_length)
void clock_rate (long rate)
void bass_freq (int freq)
void clear ()
long samples_avail () const
long read_samples (blip_sample_t *p, long s)
channel_t channel (int, int)
void end_frame (blip_time_t t)
Public Member Functions inherited from Multi_Buffer
 Multi_Buffer (int samples_per_frame)
virtual ~Multi_Buffer ()
virtual blargg_err_t set_channel_count (int)
long sample_rate () const
int length () const
int samples_per_frame () const
unsigned channels_changed_count ()

Private Attributes

Blip_Buffer buf
channel_t chan

Additional Inherited Members

Public Types inherited from Multi_Buffer
enum  { type_index_mask = 0xFF }
enum  { wave_type = 0x100 , noise_type = 0x200 , mixed_type = wave_type | noise_type }
Protected Member Functions inherited from Multi_Buffer
void channels_changed ()

Constructor & Destructor Documentation

◆ Mono_Buffer()

Mono_Buffer::Mono_Buffer ( )

◆ ~Mono_Buffer()

Mono_Buffer::~Mono_Buffer ( )

Member Function Documentation

◆ bass_freq()

void Mono_Buffer::bass_freq ( int freq)
inlinevirtual

Implements Multi_Buffer.

◆ center()

Blip_Buffer * Mono_Buffer::center ( )
inline

◆ channel()

channel_t Mono_Buffer::channel ( int ,
int  )
inlinevirtual

Implements Multi_Buffer.

◆ clear()

void Mono_Buffer::clear ( )
inlinevirtual

Implements Multi_Buffer.

◆ clock_rate()

void Mono_Buffer::clock_rate ( long rate)
inlinevirtual

Implements Multi_Buffer.

◆ end_frame()

void Mono_Buffer::end_frame ( blip_time_t t)
inlinevirtual

Implements Multi_Buffer.

◆ read_samples()

long Mono_Buffer::read_samples ( blip_sample_t * p,
long s )
inlinevirtual

Implements Multi_Buffer.

◆ samples_avail()

long Mono_Buffer::samples_avail ( ) const
inlinevirtual

Implements Multi_Buffer.

◆ set_sample_rate()

blargg_err_t Mono_Buffer::set_sample_rate ( long rate,
int msec = blip_default_length )
virtual

Implements Multi_Buffer.

Member Data Documentation

◆ buf

Blip_Buffer Mono_Buffer::buf
private

◆ chan

channel_t Mono_Buffer::chan
private

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