|
| | HHumFilter (HWriter< T > *writer, H_SAMPLE_RATE rate, int frequency, int cutoffFrequency, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HHumFilter (HWriterConsumer< T > *consumer, H_SAMPLE_RATE rate, int frequency, int cutoffFrequency, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HHumFilter (HReader< T > *reader, H_SAMPLE_RATE rate, int frequency, int cutoffFrequency, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | ~HHumFilter () |
| |
| void | Filter (T *src, T *dest, size_t blocksize) |
| |
| | HCombFilter (HWriter< T > *writer, H_SAMPLE_RATE rate, int frequency, float alpha, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HCombFilter (HWriterConsumer< T > *consumer, H_SAMPLE_RATE rate, int frequency, float alpha, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | HCombFilter (HReader< T > *reader, H_SAMPLE_RATE rate, int frequency, float alpha, size_t blocksize, HProbe< T > *probe=NULL) |
| |
| | ~HCombFilter () |
| |
| | ~HFilter () |
| |
| int | Write (T *src, size_t blocksize) |
| |
| int | Read (T *dest, size_t blocksize) |
| |
| bool | Start () |
| |
| bool | Stop () |
| |
| bool | Command (HCommand *command) |
| |
| void | Enable () |
| |
| void | Disable () |
| |
| bool | GetEnabled () |
| |
| | HObject () |
| |
| virtual | ~HWriter ()=default |
| |
| HWriter< T > * | Writer () |
| |
| virtual | ~HReader ()=default |
| |
| HReader< T > * | Reader () |
| |
| HWriterConsumer< T > * | Consumer () |
| |
template<class T>
class HHumFilter< T >
Filter that removes or reduces mains hum by combining a comb filter with a lowpass filter in the feedback branch, which gradually reduces the filter effect. The result is a lowpass filter with extra notches at the mains frequency and harmonics. By giving the hum frequency and a cutoff frequency, you can adjust how aggressive the filter is and how far up the lowpass effect reaches.
- Examples
- saq.cpp.