Klasse Filter6581

java.lang.Object
builder.resid.resid.Filter
builder.resid.resid.Filter6581

public final class Filter6581 extends Filter
Filter based on Dag Lem's 6581 filter from reSID 1.0 prerelease. See original source for discussion about theory of operation. Java port by Antti S. Lankila
Autor:
Ken Händel, Dag Lem, Antti Lankila
  • Felddetails

    • Vhp

      protected int Vhp
      Filter highpass state.
    • Vbp

      protected int Vbp
      Filter bandpass state.
    • Vlp

      protected int Vlp
      Filter lowpass state.
    • currentGain

      private char[] currentGain
      Current volume amplifier setting.
    • currentMixer

      private char[] currentMixer
      Current filter/voice mixer setting.
    • currentSummer

      private char[] currentSummer
      Filter input summer setting.
    • currentResonance

      private char[] currentResonance
      Filter resonance value.
    • hpIntegrator

      private final Integrator hpIntegrator
      VCR + associated capacitor connected to highpass output.
    • bpIntegrator

      private final Integrator bpIntegrator
      VCR + associated capacitor connected to lowpass output.
    • ve

      private int ve
      Filter external input.
    • voiceScaleS14

      private final int voiceScaleS14
    • voiceDC

      private final int voiceDC
    • vo_T16

      private final int vo_T16
    • f0_dac

      private final char[] f0_dac
    • mixer

      private final char[][] mixer
    • summer

      private final char[][] summer
    • gain

      private final char[][] gain
  • Konstruktordetails

    • Filter6581

      protected Filter6581()
  • Methodendetails

    • setFilterCurve

      public void setFilterCurve(double curvePosition)
      Set filter curve type based on single parameter.
      Parameter:
      curvePosition - 0 .. 1, where 0 sets center frequency high ("light") and 1 sets it low ("dark")
    • clock

      protected int clock(int voice1, int voice2, int voice3)
      Beschreibung aus Klasse kopiert: Filter
      SID clocking - 1 cycle
      Angegeben von:
      clock in Klasse Filter
      Parameter:
      voice1 - voice 1 in
      voice2 - voice 2 in
      voice3 - voice 3 in
      Gibt zurück:
      filtered output
    • zeroDenormals

      protected void zeroDenormals()
      Angegeben von:
      zeroDenormals in Klasse Filter
    • input

      protected void input(int sample)
      Angegeben von:
      input in Klasse Filter
    • updatedCenterFrequency

      protected void updatedCenterFrequency()
      Switch to new distortion curve.
      Angegeben von:
      updatedCenterFrequency in Klasse Filter
    • updatedResonance

      protected void updatedResonance()
      Resonance tuned by ear, based on a few observations: - there's a small notch even in allpass mode - size of resonance hump is about 8 dB
      Angegeben von:
      updatedResonance in Klasse Filter
    • updatedMixing

      protected void updatedMixing()
      Beschreibung aus Klasse kopiert: Filter
      Mixing configuration modified (offsets change)
      Angegeben von:
      updatedMixing in Klasse Filter