4#ifndef EFFECTS_BUFFER_H
5#define EFFECTS_BUFFER_H
59 std::vector<Blip_Buffer>
bufs;
69 std::vector<std::vector<blip_sample_t> >
echo_buf;
blip_long blip_time_t
Definition Blip_Buffer.h:17
int const blip_default_length
Definition Blip_Buffer.h:488
short blip_sample_t
Definition Blip_Buffer.h:20
const long clock_rate
Definition Gym_Emu.cpp:26
long samples_avail() const
Definition Effects_Buffer.cpp:287
config_t config_
Definition Effects_Buffer.h:62
void mix_enhanced(blip_sample_t *, blargg_long)
Definition Effects_Buffer.cpp:514
void clear()
Definition Effects_Buffer.cpp:130
channel_t channel(int, int)
Definition Effects_Buffer.cpp:247
long stereo_remain
Definition Effects_Buffer.h:63
struct Effects_Buffer::@131147106016057160075047322375345170321042071241 chans
void mix_mono_enhanced(blip_sample_t *, blargg_long)
Definition Effects_Buffer.cpp:447
int echo_delay_r
Definition Effects_Buffer.h:77
std::vector< int > reverb_pos
Definition Effects_Buffer.h:70
bool effects_enabled
Definition Effects_Buffer.h:66
long fixed_t
Definition Effects_Buffer.h:56
std::vector< std::vector< blip_sample_t > > echo_buf
Definition Effects_Buffer.h:69
Effects_Buffer(int nVoices=1, bool center_only=false)
Definition Effects_Buffer.cpp:66
fixed_t echo_level
Definition Effects_Buffer.h:78
std::vector< int > echo_pos
Definition Effects_Buffer.h:71
fixed_t pan_1_levels[2]
Definition Effects_Buffer.h:74
void mix_mono(blip_sample_t *, blargg_long)
Definition Effects_Buffer.cpp:363
int reverb_delay_r
Definition Effects_Buffer.h:80
int buf_count
Definition Effects_Buffer.h:65
void mix_stereo(blip_sample_t *, blargg_long)
Definition Effects_Buffer.cpp:408
int max_voices
Definition Effects_Buffer.h:57
@ chan_types_count
Definition Effects_Buffer.h:60
std::vector< std::vector< blip_sample_t > > reverb_buf
Definition Effects_Buffer.h:68
int reverb_delay_l
Definition Effects_Buffer.h:79
std::vector< channel_t > chan_types
Definition Effects_Buffer.h:61
fixed_t reverb_level
Definition Effects_Buffer.h:81
std::vector< Blip_Buffer > bufs
Definition Effects_Buffer.h:59
void end_frame(blip_time_t)
Definition Effects_Buffer.cpp:263
blargg_err_t set_sample_rate(long samples_per_sec, int msec=blip_default_length)
Definition Effects_Buffer.cpp:87
int echo_delay_l
Definition Effects_Buffer.h:76
long effect_remain
Definition Effects_Buffer.h:64
void set_depth(double)
Definition Effects_Buffer.cpp:49
~Effects_Buffer()
Definition Effects_Buffer.cpp:84
void bass_freq(int)
Definition Effects_Buffer.cpp:124
long read_samples(blip_sample_t *, long)
Definition Effects_Buffer.cpp:292
@ max_buf_count
Definition Effects_Buffer.h:58
fixed_t pan_2_levels[2]
Definition Effects_Buffer.h:75
Multi_Buffer(int samples_per_frame)
Definition Multi_Buffer.cpp:22
Definition Effects_Buffer.h:29
double pan_2
Definition Effects_Buffer.h:31
double reverb_delay
Definition Effects_Buffer.h:34
bool effects_enabled
Definition Effects_Buffer.h:37
double delay_variance
Definition Effects_Buffer.h:35
double echo_level
Definition Effects_Buffer.h:33
double pan_1
Definition Effects_Buffer.h:30
double reverb_level
Definition Effects_Buffer.h:36
double echo_delay
Definition Effects_Buffer.h:32
config_t()
Definition Effects_Buffer.cpp:37
Definition Multi_Buffer.h:21