pub enum FilterModel {
NesRf,
Famicom,
Clean,
}Expand description
v2.1.3 — the analog output-filter model the APU emulates.
The console hardware genuinely differs here (nesdev “APU Mixer”): the NES
front-loader’s RF/composite circuit high-passes aggressively, while the
Famicom uses only a gentle 37 Hz high-pass. Clean is a modern full-range
option (no aggressive high-pass — the character Mesen2 / FCEUX / Nestopia
produce, which omit the 90/440 Hz cascade). This only affects the tonal
balance of the output; it never changes channel content.
Variants§
NesRf
NES front-loader — HPF 90 Hz → HPF 440 Hz → LPF 14 kHz (nesdev). The authentic (and thinnest) output; byte-identical to ares/tetanes. Default.
Famicom
Famicom — a single HPF ~37 Hz → LPF 14 kHz (nesdev Famicom spec). Much fuller low end than the NES RF circuit (drops the 440 Hz HPF).
Clean
Clean / full-range — only a gentle ~10 Hz DC-block HPF → LPF 14 kHz. Keeps all bass; closest to Mesen2 / FCEUX (which apply no high-pass).
Trait Implementations§
Source§impl Clone for FilterModel
impl Clone for FilterModel
Source§fn clone(&self) -> FilterModel
fn clone(&self) -> FilterModel
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more