comparison psg.h @ 964:e6dc30231b83

Fix PSG linear resampling and implement a low pass filter
author Michael Pavone <pavone@retrodev.com>
date Wed, 20 Apr 2016 00:18:01 -0700
parents bd549b25c362
children 8d032a368dd5
comparison
equal deleted inserted replaced
963:bd549b25c362 964:e6dc30231b83
16 uint32_t buffer_pos; 16 uint32_t buffer_pos;
17 uint32_t clock_inc; 17 uint32_t clock_inc;
18 uint32_t cycles; 18 uint32_t cycles;
19 uint32_t sample_rate; 19 uint32_t sample_rate;
20 uint32_t samples_frame; 20 uint32_t samples_frame;
21 int32_t lowpass_alpha;
21 uint16_t lsfr; 22 uint16_t lsfr;
22 uint16_t counter_load[4]; 23 uint16_t counter_load[4];
23 uint16_t counters[4]; 24 uint16_t counters[4];
24 int16_t accum; 25 int16_t accum;
25 int16_t last_sample; 26 int16_t last_sample;
26 int16_t sample_count;
27 uint8_t volume[4]; 27 uint8_t volume[4];
28 uint8_t output_state[4]; 28 uint8_t output_state[4];
29 uint8_t noise_out; 29 uint8_t noise_out;
30 uint8_t noise_use_tone; 30 uint8_t noise_use_tone;
31 uint8_t noise_type; 31 uint8_t noise_type;