audio_filters.show_response¶
Classes¶
Base class for protocol classes. |
Functions¶
|
Get bounds for printing fft results |
|
Show frequency response of a filter |
|
Show phase response of a filter |
Module Contents¶
- class audio_filters.show_response.FilterType¶
Bases:
Protocol
Base class for protocol classes.
Protocol classes are defined as:
class Proto(Protocol): def meth(self) -> int: ...
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).
For example:
class C: def meth(self) -> int: return 0 def func(x: Proto) -> int: return x.meth() func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:
class GenProto[T](Protocol): def meth(self) -> T: ...
- abstract process(sample: float) float ¶
Calculate y[n]
>>> issubclass(FilterType, Protocol) True
- audio_filters.show_response.get_bounds(fft_results: numpy.ndarray, samplerate: int) tuple[int | float, int | float] ¶
Get bounds for printing fft results
>>> import numpy >>> array = numpy.linspace(-20.0, 20.0, 1000) >>> get_bounds(array, 1000) (-20, 20)
- audio_filters.show_response.show_frequency_response(filter_type: FilterType, samplerate: int) None ¶
Show frequency response of a filter
>>> from audio_filters.iir_filter import IIRFilter >>> filt = IIRFilter(4) >>> show_frequency_response(filt, 48000)
- audio_filters.show_response.show_phase_response(filter_type: FilterType, samplerate: int) None ¶
Show phase response of a filter
>>> from audio_filters.iir_filter import IIRFilter >>> filt = IIRFilter(4) >>> show_phase_response(filt, 48000)