aboutsummaryrefslogtreecommitdiff
path: root/src/apu.rs
diff options
context:
space:
mode:
authorDeterminant <[email protected]>2018-01-04 14:40:39 +0800
committerDeterminant <[email protected]>2018-01-04 14:40:39 +0800
commit8b41532e597b6bf6fc16fe17700fd0a91d15f129 (patch)
tree3060a766711de226f5c8f9c62be6ab1a606add50 /src/apu.rs
parentf6bc28a5beea85d5b84004f72d4ec2e3f77b2949 (diff)
correct the IIR low pass filter; add rom test checklist
Diffstat (limited to 'src/apu.rs')
-rw-r--r--src/apu.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/apu.rs b/src/apu.rs
index 1a8a4fa..6b06b0b 100644
--- a/src/apu.rs
+++ b/src/apu.rs
@@ -26,8 +26,9 @@ impl LPFilter {
}
fn output(&mut self, input: i16) -> i16 {
- let out = cutoff((input as i32 - self.prev_out as i32)
- * LP_FACTOR / AUDIO_LEVEL_MAX);
+ let out = cutoff(self.prev_out as i32 +
+ (input as i32 - self.prev_out as i32)
+ * LP_FACTOR / AUDIO_LEVEL_MAX);
self.prev_out = out;
out
}