Documentation
¶
Index ¶
- Constants
- type AttackMsOption
- type CompressorConfig
- type CompressorConfigOption
- type ConvolutionConfig
- type ConvolutionConfigOption
- type DCOffsetConfig
- type DCOffsetConfigOption
- type DelayConfig
- type DelayConfigOption
- type DryLevelOption
- type EqualizerConfig
- type EqualizerConfigOption
- func WithBands(v int) EqualizerConfigOption
- func WithEqualizerMode(v EqualizerMode) EqualizerConfigOption
- func WithFrequencyHz(v float64) EqualizerConfigOption
- func WithGainDB(v float64) EqualizerConfigOption
- func WithGains(v string) EqualizerConfigOption
- func WithHighHz(v float64) EqualizerConfigOption
- func WithLowHz(v float64) EqualizerConfigOption
- func WithManualBands(v string) EqualizerConfigOption
- func WithQ(v float64) EqualizerConfigOption
- func WithType(v EqualizerType) EqualizerConfigOption
- type EqualizerMode
- type EqualizerType
- type FadeConfig
- type FadeConfigOption
- type FormatConfig
- type FormatConfigOption
- type GainConfig
- type GainConfigOption
- type GateConfig
- type GateConfigOption
- type GateMode
- type MemoryLimitBytesOption
- type MixerConfig
- type MixerConfigOption
- type MixerParameters
- type MixerParametersOption
- type NormalizeConfig
- type NormalizeConfigOption
- type NormalizeOption
- type ReleaseMsOption
- type RemixConfig
- type RemixConfigOption
- type ResampleConfig
- type ResampleConfigOption
- type ReverbConfig
- type ReverbConfigOption
- type SpeedConfig
- type SpeedConfigOption
- type SpeedMode
- type TempDirOption
- type ThresholdDBFSOption
- type TrimConfig
- type TrimConfigOption
- type TrimMode
- type WetLevelOption
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 (c CompressorConfig) Resolve() config.CompressorConfig
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 (c ConvolutionConfig) Resolve() config.ConvolutionConfig
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 (c EqualizerConfig) Resolve() config.EqualizerConfig
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 ¶
func WithQ(v float64) EqualizerConfigOption
func WithType ¶
func WithType(v EqualizerType) EqualizerConfigOption
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
func WithFormat ¶
func WithFormat(v media.SampleFormat) 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 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 (c MixerParameters) Resolve() config.MixerParameters
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 (c NormalizeConfig) Resolve() config.NormalizeConfig
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 WithLayout ¶
func WithLayout(v media.ChannelLayout) 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 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 WetLevelOption ¶
type WetLevelOption interface {
DelayConfigOption
ReverbConfigOption
}
func WithWetLevel ¶
func WithWetLevel(v float64) WetLevelOption
Source Files
¶
- bridge.go
- config.go
- config_options.go
- register.go
- register_compressor.go
- register_convert.go
- register_convolver.go
- register_dcoffset.go
- register_delay.go
- register_equalizer.go
- register_fade.go
- register_gain.go
- register_gate.go
- register_mixer.go
- register_normalize.go
- register_remix.go
- register_resample.go
- register_retime.go
- register_reverb.go
- register_trim.go
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. |
Click to show internal directories.
Click to hide internal directories.