Package builder.resid.resid
Klasse Filter6581
java.lang.Object
builder.resid.resid.Filter
builder.resid.resid.Filter6581
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
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprivate final IntegratorVCR + associated capacitor connected to lowpass output.private char[]Current volume amplifier setting.private char[]Current filter/voice mixer setting.private char[]Filter resonance value.private char[]Filter input summer setting.private final char[]private final char[][]private final IntegratorVCR + associated capacitor connected to highpass output.private final char[][]private final char[][]protected intFilter bandpass state.private intFilter external input.protected intFilter highpass state.protected intFilter lowpass state.private final intprivate final intprivate final int -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected intclock(int voice1, int voice2, int voice3) SID clocking - 1 cycleprotected voidinput(int sample) voidsetFilterCurve(double curvePosition) Set filter curve type based on single parameter.protected voidSwitch to new distortion curve.protected voidMixing configuration modified (offsets change)protected voidResonance tuned by ear, based on a few observations: - there's a small notch even in allpass mode - size of resonance hump is about 8 dBprotected voidVon Klasse geerbte Methoden builder.resid.resid.Filter
enable, reset, setClockFrequency, writeFC_HI, writeFC_LO, writeMODE_VOL, writeRES_FILT
-
Felddetails
-
Vhp
protected int VhpFilter highpass state. -
Vbp
protected int VbpFilter bandpass state. -
Vlp
protected int VlpFilter lowpass state. -
currentGain
private char[] currentGainCurrent volume amplifier setting. -
currentMixer
private char[] currentMixerCurrent filter/voice mixer setting. -
currentSummer
private char[] currentSummerFilter input summer setting. -
currentResonance
private char[] currentResonanceFilter resonance value. -
hpIntegrator
VCR + associated capacitor connected to highpass output. -
bpIntegrator
VCR + associated capacitor connected to lowpass output. -
ve
private int veFilter 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:FilterSID clocking - 1 cycle -
zeroDenormals
protected void zeroDenormals()- Angegeben von:
zeroDenormalsin KlasseFilter
-
input
protected void input(int sample) -
updatedCenterFrequency
protected void updatedCenterFrequency()Switch to new distortion curve.- Angegeben von:
updatedCenterFrequencyin KlasseFilter
-
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:
updatedResonancein KlasseFilter
-
updatedMixing
protected void updatedMixing()Beschreibung aus Klasse kopiert:FilterMixing configuration modified (offsets change)- Angegeben von:
updatedMixingin KlasseFilter
-