public interface Resampler
Modifier and Type | Method and Description |
---|---|
static Resampler |
createResampler(double clockFrequency,
SamplingMethod method,
double samplingFrequency,
double highestAccurateFrequency)
Setting of SID sampling parameters.
|
boolean |
input(int sample)
Input a sample into resampler.
|
int |
output()
Output a sample from resampler
|
void |
reset()
Resets this resampler.
|
boolean input(int sample)
sample
- The sample to input into the resampler.int output()
void reset()
static Resampler createResampler(double clockFrequency, SamplingMethod method, double samplingFrequency, double highestAccurateFrequency)
Use a clock freqency of 985248Hz for PAL C64, 1022730Hz for NTSC C64. The default end of passband frequency is pass_freq = 0.9*sample_freq/2 for sample frequencies up to ~ 44.1kHz, and 20kHz for higher sample frequencies.
For resampling, the ratio between the clock frequency and the sample frequency is limited as follows: 125*clock_freq/sample_freq < 16384 E.g. provided a clock frequency of ~ 1MHz, the sample frequency can not be set lower than ~ 8kHz. A lower sample frequency would make the resampling code overfill its 16k sample ring buffer.
The end of passband frequency is also limited: pass_freq <= 0.9*sample_freq/2
E.g. for a 44.1kHz sampling rate the end of passband frequency is limited to slightly below 20kHz. This constraint ensures that the FIR table is not overfilled.
clockFrequency
- System clock frequency at Hzmethod
- sampling method to usesamplingFrequency
- Desired output sampling rateCopyright © 2018 Ken Händel. All rights reserved.