Mercurial > repos > blastem
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; |