filter

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2026 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GateModeHard    = config.GateModeHard
	GateModeLowpass = config.GateModeLowpass
)
View Source
const (
	TrimModeBoth  = config.TrimModeBoth
	TrimModeStart = config.TrimModeStart
	TrimModeEnd   = config.TrimModeEnd
)
View Source
const (
	SpeedModeInterpolate = config.SpeedModeInterpolate
	SpeedModeRelabel     = config.SpeedModeRelabel
)
View Source
const (
	EqualizerModeSingle    = config.EqualizerModeSingle
	EqualizerModeMultiband = config.EqualizerModeMultiband
)
View Source
const (
	EqualizerTypePeaking   = config.EqualizerTypePeaking
	EqualizerTypeLowShelf  = config.EqualizerTypeLowShelf
	EqualizerTypeHighShelf = config.EqualizerTypeHighShelf
	EqualizerTypeLowPass   = config.EqualizerTypeLowPass
	EqualizerTypeHighPass  = config.EqualizerTypeHighPass
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AttackMsOption

type AttackMsOption interface {
	GateConfigOption
	CompressorConfigOption
}

func WithAttackMs

func WithAttackMs(v float64) AttackMsOption

type CompressorConfig

type CompressorConfig config.CompressorConfig

func MustNewCompressorConfig

func MustNewCompressorConfig(options ...CompressorConfigOption) CompressorConfig

func NewCompressorConfig

func NewCompressorConfig(options ...CompressorConfigOption) (CompressorConfig, error)

func (CompressorConfig) Resolve

func (CompressorConfig) ResolveDefault

func (c CompressorConfig) ResolveDefault() config.CompressorConfig

func (CompressorConfig) Validate

func (c CompressorConfig) Validate() error

type CompressorConfigOption

type CompressorConfigOption interface {
	// contains filtered or unexported methods
}

func WithKneeDB

func WithKneeDB(v float64) CompressorConfigOption

func WithMakeupGainDB

func WithMakeupGainDB(v float64) CompressorConfigOption

func WithRatio

func WithRatio(v float64) CompressorConfigOption

type ConvolutionConfig

type ConvolutionConfig config.ConvolutionConfig

func MustNewConvolutionConfig

func MustNewConvolutionConfig(options ...ConvolutionConfigOption) ConvolutionConfig

func NewConvolutionConfig

func NewConvolutionConfig(options ...ConvolutionConfigOption) (ConvolutionConfig, error)

func (ConvolutionConfig) Resolve

func (ConvolutionConfig) ResolveDefault

func (c ConvolutionConfig) ResolveDefault() config.ConvolutionConfig

func (ConvolutionConfig) Validate

func (c ConvolutionConfig) Validate() error

type ConvolutionConfigOption

type ConvolutionConfigOption interface {
	// contains filtered or unexported methods
}

func WithBlockSize

func WithBlockSize(v int) ConvolutionConfigOption

func WithImpulseRate

func WithImpulseRate(v int) ConvolutionConfigOption

func WithImpulseResponse

func WithImpulseResponse(v [][]float32) ConvolutionConfigOption

func WithWetDryMix

func WithWetDryMix(v float64) ConvolutionConfigOption

type DCOffsetConfig

type DCOffsetConfig config.DCOffsetConfig

func MustNewDCOffsetConfig

func MustNewDCOffsetConfig(options ...DCOffsetConfigOption) DCOffsetConfig

func NewDCOffsetConfig

func NewDCOffsetConfig(options ...DCOffsetConfigOption) (DCOffsetConfig, error)

func (DCOffsetConfig) Resolve

func (c DCOffsetConfig) Resolve() config.DCOffsetConfig

func (DCOffsetConfig) ResolveDefault

func (c DCOffsetConfig) ResolveDefault() config.DCOffsetConfig

func (DCOffsetConfig) Validate

func (c DCOffsetConfig) Validate() error

type DCOffsetConfigOption

type DCOffsetConfigOption interface {
	// contains filtered or unexported methods
}

func WithPole

func WithPole(v float64) DCOffsetConfigOption

type DelayConfig

type DelayConfig config.DelayConfig

func MustNewDelayConfig

func MustNewDelayConfig(options ...DelayConfigOption) DelayConfig

func NewDelayConfig

func NewDelayConfig(options ...DelayConfigOption) (DelayConfig, error)

func (DelayConfig) Resolve

func (c DelayConfig) Resolve() config.DelayConfig

func (DelayConfig) ResolveDefault

func (c DelayConfig) ResolveDefault() config.DelayConfig

func (DelayConfig) Validate

func (c DelayConfig) Validate() error

type DelayConfigOption

type DelayConfigOption interface {
	// contains filtered or unexported methods
}

func WithDelayMs

func WithDelayMs(v float64) DelayConfigOption

func WithFeedback

func WithFeedback(v float64) DelayConfigOption

type DryLevelOption

type DryLevelOption interface {
	DelayConfigOption
	ReverbConfigOption
}

func WithDryLevel

func WithDryLevel(v float64) DryLevelOption

type EqualizerConfig

type EqualizerConfig config.EqualizerConfig

func MustNewEqualizerConfig

func MustNewEqualizerConfig(options ...EqualizerConfigOption) EqualizerConfig

func NewEqualizerConfig

func NewEqualizerConfig(options ...EqualizerConfigOption) (EqualizerConfig, error)

func (EqualizerConfig) FieldChoices

func (c EqualizerConfig) FieldChoices(field string) []string

func (EqualizerConfig) Resolve

func (EqualizerConfig) ResolveDefault

func (c EqualizerConfig) ResolveDefault() config.EqualizerConfig

func (EqualizerConfig) Validate

func (c EqualizerConfig) Validate() error

type EqualizerConfigOption

type EqualizerConfigOption interface {
	// contains filtered or unexported methods
}

func WithBands

func WithBands(v int) EqualizerConfigOption

func WithEqualizerMode

func WithEqualizerMode(v EqualizerMode) EqualizerConfigOption

func WithFrequencyHz

func WithFrequencyHz(v float64) EqualizerConfigOption

func WithGainDB

func WithGainDB(v float64) EqualizerConfigOption

func WithGains

func WithGains(v string) EqualizerConfigOption

func WithHighHz

func WithHighHz(v float64) EqualizerConfigOption

func WithLowHz

func WithLowHz(v float64) EqualizerConfigOption

func WithManualBands

func WithManualBands(v string) EqualizerConfigOption

func WithQ

type EqualizerMode

type EqualizerMode = config.EqualizerMode

type EqualizerType

type EqualizerType = config.EqualizerType

type FadeConfig

type FadeConfig config.FadeConfig

func MustNewFadeConfig

func MustNewFadeConfig(options ...FadeConfigOption) FadeConfig

func NewFadeConfig

func NewFadeConfig(options ...FadeConfigOption) (FadeConfig, error)

func (FadeConfig) Resolve

func (c FadeConfig) Resolve() config.FadeConfig

func (FadeConfig) ResolveDefault

func (c FadeConfig) ResolveDefault() config.FadeConfig

func (FadeConfig) Validate

func (c FadeConfig) Validate() error

type FadeConfigOption

type FadeConfigOption interface {
	// contains filtered or unexported methods
}

func WithFadeIn

func WithFadeIn(v time.Duration) FadeConfigOption

func WithFadeOut

func WithFadeOut(v time.Duration) FadeConfigOption

type FormatConfig

type FormatConfig config.FormatConfig

func MustNewFormatConfig

func MustNewFormatConfig(options ...FormatConfigOption) FormatConfig

func NewFormatConfig

func NewFormatConfig(options ...FormatConfigOption) (FormatConfig, error)

func (FormatConfig) Resolve

func (c FormatConfig) Resolve() config.FormatConfig

func (FormatConfig) ResolveDefault

func (c FormatConfig) ResolveDefault() config.FormatConfig

func (FormatConfig) Validate

func (c FormatConfig) Validate() error

type FormatConfigOption

type FormatConfigOption interface {
	// contains filtered or unexported methods
}

func WithBitsPerSample

func WithBitsPerSample(v int) FormatConfigOption

type GainConfig

type GainConfig config.GainConfig

func MustNewGainConfig

func MustNewGainConfig(options ...GainConfigOption) GainConfig

func NewGainConfig

func NewGainConfig(options ...GainConfigOption) (GainConfig, error)

func (GainConfig) Resolve

func (c GainConfig) Resolve() config.GainConfig

func (GainConfig) ResolveDefault

func (c GainConfig) ResolveDefault() config.GainConfig

func (GainConfig) Validate

func (c GainConfig) Validate() error

type GainConfigOption

type GainConfigOption interface {
	// contains filtered or unexported methods
}

func WithDecibels

func WithDecibels(v float64) GainConfigOption

type GateConfig

type GateConfig config.GateConfig

func MustNewGateConfig

func MustNewGateConfig(options ...GateConfigOption) GateConfig

func NewGateConfig

func NewGateConfig(options ...GateConfigOption) (GateConfig, error)

func (GateConfig) FieldChoices

func (c GateConfig) FieldChoices(field string) []string

func (GateConfig) Resolve

func (c GateConfig) Resolve() config.GateConfig

func (GateConfig) ResolveDefault

func (c GateConfig) ResolveDefault() config.GateConfig

func (GateConfig) Validate

func (c GateConfig) Validate() error

type GateConfigOption

type GateConfigOption interface {
	// contains filtered or unexported methods
}

func WithCloseFrequencyHz

func WithCloseFrequencyHz(v float64) GateConfigOption

func WithGateMode

func WithGateMode(v GateMode) GateConfigOption

func WithOpenFrequencyHz

func WithOpenFrequencyHz(v float64) GateConfigOption

func WithRangeDB

func WithRangeDB(v float64) GateConfigOption

type GateMode

type GateMode = config.GateMode

type MemoryLimitBytesOption

type MemoryLimitBytesOption interface {
	NormalizeConfigOption
	FadeConfigOption
	TrimConfigOption
}

func WithMemoryLimitBytes

func WithMemoryLimitBytes(v int64) MemoryLimitBytesOption

type MixerConfig

type MixerConfig config.MixerConfig

func MustNewMixerConfig

func MustNewMixerConfig(options ...MixerConfigOption) MixerConfig

func NewMixerConfig

func NewMixerConfig(options ...MixerConfigOption) (MixerConfig, error)

func (MixerConfig) Resolve

func (c MixerConfig) Resolve() config.MixerConfig

func (MixerConfig) ResolveDefault

func (c MixerConfig) ResolveDefault() config.MixerConfig

func (MixerConfig) Validate

func (c MixerConfig) Validate() error

type MixerConfigOption

type MixerConfigOption interface {
	// contains filtered or unexported methods
}

type MixerParameters

type MixerParameters config.MixerParameters

func MustNewMixerParameters

func MustNewMixerParameters(options ...MixerParametersOption) MixerParameters

func NewMixerParameters

func NewMixerParameters(options ...MixerParametersOption) (MixerParameters, error)

func (MixerParameters) Resolve

func (MixerParameters) ResolveDefault

func (c MixerParameters) ResolveDefault() config.MixerParameters

func (MixerParameters) Validate

func (c MixerParameters) Validate() error

type MixerParametersOption

type MixerParametersOption interface {
	// contains filtered or unexported methods
}

func WithInputs

func WithInputs(v int) MixerParametersOption

func WithOutputs

func WithOutputs(v int) MixerParametersOption

type NormalizeConfig

type NormalizeConfig config.NormalizeConfig

func MustNewNormalizeConfig

func MustNewNormalizeConfig(options ...NormalizeConfigOption) NormalizeConfig

func NewNormalizeConfig

func NewNormalizeConfig(options ...NormalizeConfigOption) (NormalizeConfig, error)

func (NormalizeConfig) Resolve

func (NormalizeConfig) ResolveDefault

func (c NormalizeConfig) ResolveDefault() config.NormalizeConfig

func (NormalizeConfig) Validate

func (c NormalizeConfig) Validate() error

type NormalizeConfigOption

type NormalizeConfigOption interface {
	// contains filtered or unexported methods
}

func WithAllowAmplification

func WithAllowAmplification(v bool) NormalizeConfigOption

func WithTargetPeakDBFS

func WithTargetPeakDBFS(v float64) NormalizeConfigOption

type NormalizeOption

type NormalizeOption interface {
	RemixConfigOption
	ConvolutionConfigOption
}

func WithNormalize

func WithNormalize(v bool) NormalizeOption

type ReleaseMsOption

type ReleaseMsOption interface {
	GateConfigOption
	CompressorConfigOption
}

func WithReleaseMs

func WithReleaseMs(v float64) ReleaseMsOption

type RemixConfig

type RemixConfig config.RemixConfig

func MustNewRemixConfig

func MustNewRemixConfig(options ...RemixConfigOption) RemixConfig

func NewRemixConfig

func NewRemixConfig(options ...RemixConfigOption) (RemixConfig, error)

func (RemixConfig) Resolve

func (c RemixConfig) Resolve() config.RemixConfig

func (RemixConfig) ResolveDefault

func (c RemixConfig) ResolveDefault() config.RemixConfig

func (RemixConfig) Validate

func (c RemixConfig) Validate() error

type RemixConfigOption

type RemixConfigOption interface {
	// contains filtered or unexported methods
}

func WithCenterMixDB

func WithCenterMixDB(v float64) RemixConfigOption

func WithLFEMixDB

func WithLFEMixDB(v float64) RemixConfigOption

func WithSurroundMixDB

func WithSurroundMixDB(v float64) RemixConfigOption

type ResampleConfig

type ResampleConfig config.ResampleConfig

func MustNewResampleConfig

func MustNewResampleConfig(options ...ResampleConfigOption) ResampleConfig

func NewResampleConfig

func NewResampleConfig(options ...ResampleConfigOption) (ResampleConfig, error)

func (ResampleConfig) Resolve

func (c ResampleConfig) Resolve() config.ResampleConfig

func (ResampleConfig) ResolveDefault

func (c ResampleConfig) ResolveDefault() config.ResampleConfig

func (ResampleConfig) Validate

func (c ResampleConfig) Validate() error

type ResampleConfigOption

type ResampleConfigOption interface {
	// contains filtered or unexported methods
}

func WithSampleRate

func WithSampleRate(v int) ResampleConfigOption

type ReverbConfig

type ReverbConfig config.ReverbConfig

func MustNewReverbConfig

func MustNewReverbConfig(options ...ReverbConfigOption) ReverbConfig

func NewReverbConfig

func NewReverbConfig(options ...ReverbConfigOption) (ReverbConfig, error)

func (ReverbConfig) Resolve

func (c ReverbConfig) Resolve() config.ReverbConfig

func (ReverbConfig) ResolveDefault

func (c ReverbConfig) ResolveDefault() config.ReverbConfig

func (ReverbConfig) Validate

func (c ReverbConfig) Validate() error

type ReverbConfigOption

type ReverbConfigOption interface {
	// contains filtered or unexported methods
}

func WithDamping

func WithDamping(v float64) ReverbConfigOption

func WithRoomSize

func WithRoomSize(v float64) ReverbConfigOption

type SpeedConfig

type SpeedConfig config.SpeedConfig

func MustNewSpeedConfig

func MustNewSpeedConfig(options ...SpeedConfigOption) SpeedConfig

func NewSpeedConfig

func NewSpeedConfig(options ...SpeedConfigOption) (SpeedConfig, error)

func (SpeedConfig) FieldChoices

func (c SpeedConfig) FieldChoices(field string) []string

func (SpeedConfig) Resolve

func (c SpeedConfig) Resolve() config.SpeedConfig

func (SpeedConfig) ResolveDefault

func (c SpeedConfig) ResolveDefault() config.SpeedConfig

func (SpeedConfig) Validate

func (c SpeedConfig) Validate() error

type SpeedConfigOption

type SpeedConfigOption interface {
	// contains filtered or unexported methods
}

func WithFactor

func WithFactor(v float64) SpeedConfigOption

func WithMode

func WithMode(v SpeedMode) SpeedConfigOption

type SpeedMode

type SpeedMode = config.SpeedMode

type TempDirOption

type TempDirOption interface {
	NormalizeConfigOption
	FadeConfigOption
	TrimConfigOption
}

func WithTempDir

func WithTempDir(v string) TempDirOption

type ThresholdDBFSOption

type ThresholdDBFSOption interface {
	GateConfigOption
	TrimConfigOption
	CompressorConfigOption
}

func WithThresholdDBFS

func WithThresholdDBFS(v float64) ThresholdDBFSOption

type TrimConfig

type TrimConfig config.TrimConfig

func MustNewTrimConfig

func MustNewTrimConfig(options ...TrimConfigOption) TrimConfig

func NewTrimConfig

func NewTrimConfig(options ...TrimConfigOption) (TrimConfig, error)

func (TrimConfig) FieldChoices

func (c TrimConfig) FieldChoices(field string) []string

func (TrimConfig) Resolve

func (c TrimConfig) Resolve() config.TrimConfig

func (TrimConfig) ResolveDefault

func (c TrimConfig) ResolveDefault() config.TrimConfig

func (TrimConfig) Validate

func (c TrimConfig) Validate() error

type TrimConfigOption

type TrimConfigOption interface {
	// contains filtered or unexported methods
}

func WithApproximateSilence

func WithApproximateSilence(v bool) TrimConfigOption

func WithTrimMode

func WithTrimMode(v TrimMode) TrimConfigOption

type TrimMode

type TrimMode = config.TrimMode

type WetLevelOption

type WetLevelOption interface {
	DelayConfigOption
	ReverbConfigOption
}

func WithWetLevel

func WithWetLevel(v float64) WetLevelOption

Directories

Path Synopsis
internal
convolver
Package convolver implements uniform partitioned FFT convolution: the impulse response is split into hop-sized partitions, each convolved in the frequency domain with the matching hop of recent input and summed via a frequency-domain delay line (FDL).
Package convolver implements uniform partitioned FFT convolution: the impulse response is split into hop-sized partitions, each convolved in the frequency domain with the matching hop of recent input and summed via a frequency-domain delay line (FDL).
mixer
Package mixer implements an N-input, M-output linear mixing matrix.
Package mixer implements an N-input, M-output linear mixing matrix.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL