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

#include <Blip_Buffer.h>

Inheritance diagram for Blip_Buffer:
Silent_Blip_Buffer

Public Types

typedef const char * blargg_err_t
typedef blip_ulong blip_resampled_time_t
typedef blip_resampled_time_t resampled_time_t
typedef blip_time_t buf_t_

Public Member Functions

blargg_err_t set_sample_rate (long samples_per_sec, int msec_length=1000/4)
void clock_rate (long)
void end_frame (blip_time_t time)
long read_samples (blip_sample_t *dest, long max_samples, int stereo=0)
long sample_rate () const
int length () const
long clock_rate () const
void bass_freq (int frequency)
int output_latency () const
void clear (int entire_buffer=1)
long samples_avail () const
void remove_samples (long count)
blip_time_t count_clocks (long count) const
long count_samples (blip_time_t duration) const
void mix_samples (blip_sample_t const *buf, long count)
void set_modified ()
int clear_modified ()
void remove_silence (long count)
blip_resampled_time_t resampled_duration (int t) const
blip_resampled_time_t resampled_time (blip_time_t t) const
blip_resampled_time_t clock_rate_factor (long clock_rate) const
 Blip_Buffer ()
 ~Blip_Buffer ()
 Blip_Buffer (Blip_Buffer &&)=default
blargg_err_t sample_rate (long r)
blargg_err_t sample_rate (long r, int msec)

Public Attributes

blip_ulong factor_
blip_resampled_time_t offset_
buf_t_buffer_
blip_long buffer_size_
blip_long reader_accum_
int bass_shift_

Private Member Functions

 Blip_Buffer (const Blip_Buffer &)
Blip_Bufferoperator= (const Blip_Buffer &)

Private Attributes

long sample_rate_
long clock_rate_
int bass_freq_
int length_
int modified_

Friends

class Blip_Reader

Member Typedef Documentation

◆ blargg_err_t

◆ blip_resampled_time_t

◆ buf_t_

◆ resampled_time_t

Constructor & Destructor Documentation

◆ Blip_Buffer() [1/3]

Blip_Buffer::Blip_Buffer ( )

◆ ~Blip_Buffer()

Blip_Buffer::~Blip_Buffer ( )

◆ Blip_Buffer() [2/3]

Blip_Buffer::Blip_Buffer ( Blip_Buffer && )
default

◆ Blip_Buffer() [3/3]

Blip_Buffer::Blip_Buffer ( const Blip_Buffer & )
private

Member Function Documentation

◆ bass_freq()

void Blip_Buffer::bass_freq ( int frequency)

◆ clear()

void Blip_Buffer::clear ( int entire_buffer = 1)

◆ clear_modified()

int Blip_Buffer::clear_modified ( )
inline

◆ clock_rate() [1/2]

long Blip_Buffer::clock_rate ( ) const
inline

◆ clock_rate() [2/2]

void Blip_Buffer::clock_rate ( long cps)
inline

◆ clock_rate_factor()

blip_resampled_time_t Blip_Buffer::clock_rate_factor ( long clock_rate) const

◆ count_clocks()

blip_time_t Blip_Buffer::count_clocks ( long count) const

◆ count_samples()

long Blip_Buffer::count_samples ( blip_time_t duration) const

◆ end_frame()

void Blip_Buffer::end_frame ( blip_time_t time)

◆ length()

int Blip_Buffer::length ( ) const
inline

◆ mix_samples()

void Blip_Buffer::mix_samples ( blip_sample_t const * buf,
long count )

◆ operator=()

Blip_Buffer & Blip_Buffer::operator= ( const Blip_Buffer & )
private

◆ output_latency()

int Blip_Buffer::output_latency ( ) const
inline

◆ read_samples()

long Blip_Buffer::read_samples ( blip_sample_t * dest,
long max_samples,
int stereo = 0 )

◆ remove_samples()

void Blip_Buffer::remove_samples ( long count)

◆ remove_silence()

void Blip_Buffer::remove_silence ( long count)

◆ resampled_duration()

blip_resampled_time_t Blip_Buffer::resampled_duration ( int t) const
inline

◆ resampled_time()

blip_resampled_time_t Blip_Buffer::resampled_time ( blip_time_t t) const
inline

◆ sample_rate() [1/3]

long Blip_Buffer::sample_rate ( ) const
inline

◆ sample_rate() [2/3]

blargg_err_t Blip_Buffer::sample_rate ( long r)
inline

◆ sample_rate() [3/3]

blargg_err_t Blip_Buffer::sample_rate ( long r,
int msec )
inline

◆ samples_avail()

long Blip_Buffer::samples_avail ( ) const
inline

◆ set_modified()

void Blip_Buffer::set_modified ( )
inline

◆ set_sample_rate()

Blip_Buffer::blargg_err_t Blip_Buffer::set_sample_rate ( long samples_per_sec,
int msec_length = 1000 / 4 )

◆ Blip_Reader

friend class Blip_Reader
friend

Member Data Documentation

◆ bass_freq_

int Blip_Buffer::bass_freq_
private

◆ bass_shift_

int Blip_Buffer::bass_shift_

◆ buffer_

buf_t_* Blip_Buffer::buffer_

◆ buffer_size_

blip_long Blip_Buffer::buffer_size_

◆ clock_rate_

long Blip_Buffer::clock_rate_
private

◆ factor_

blip_ulong Blip_Buffer::factor_

◆ length_

int Blip_Buffer::length_
private

◆ modified_

int Blip_Buffer::modified_
private

◆ offset_

blip_resampled_time_t Blip_Buffer::offset_

◆ reader_accum_

blip_long Blip_Buffer::reader_accum_

◆ sample_rate_

long Blip_Buffer::sample_rate_
private

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