Documentation
¶
Index ¶
- Variables
- func HighPass(dst, src []float64, cutOffFrequency float64, sampleRate int) []float64
- func LowPass(dst, src []float64, cutOffFrequency float64, sampleRate int) []float64
- func NewDelay[T audio.Sample](r audio.Reader[T], channels, sampleRate int, delay time.Duration) (audio.Reader[T], error)
- type Delay
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrChannels = errors.New("filter: need more than 0 channels") ErrDelayNegative = errors.New("filter: delay can't be negative") )
Functions ¶
func HighPass ¶
HighPass is a basic LowPass filter cutting off the audio buffer frequencies below the cutOff frequency.
func LowPass ¶
LowPass is a basic LowPass filter cutting off CutOffFreq is where the filter would be at -3db. TODO: param to say how efficient we want the low pass to be. matlab: lpFilt = designfilt('lowpassfir','PassbandFrequency',0.25, ...
'StopbandFrequency',0.35,'PassbandRipple',0.5, ... 'StopbandAttenuation',65,'DesignMethod','kaiserwin');
Types ¶
type Delay ¶ added in v0.1.0
Delay is a general purpose delay line.
func (*Delay[T]) ReadSamples ¶ added in v0.1.0
Click to show internal directories.
Click to hide internal directories.