Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AudioLevel ¶
AudioLevel computes the audio level of samples https://dsp.stackexchange.com/questions/2951/loudness-of-pcm-stream https://dsp.stackexchange.com/questions/290/getting-loudness-of-a-track-with-rms?noredirect=1&lq=1
Types ¶
type ChannelsConverter ¶
type ChannelsConverter struct {
// contains filtered or unexported fields
}
func NewChannelsConverter ¶
func NewChannelsConverter(srcNumChannels, dstNumChannels int, fn SampleFunc) *ChannelsConverter
func (*ChannelsConverter) Add ¶
func (c *ChannelsConverter) Add(i int) (err error)
func (*ChannelsConverter) Reset ¶
func (c *ChannelsConverter) Reset()
type SampleFunc ¶
type SampleRateConverter ¶
type SampleRateConverter struct {
// contains filtered or unexported fields
}
func NewSampleRateConverter ¶
func NewSampleRateConverter(srcSampleRate, dstSampleRate, numChannels int, fn SampleFunc) *SampleRateConverter
func (*SampleRateConverter) Add ¶
func (c *SampleRateConverter) Add(i int) (err error)
func (*SampleRateConverter) Reset ¶
func (c *SampleRateConverter) Reset()
type SilenceDetector ¶
type SilenceDetector struct {
// contains filtered or unexported fields
}
SilenceDetector represents a silence detector
func NewSilenceDetector ¶
func NewSilenceDetector(o SilenceDetectorOptions) (d *SilenceDetector)
NewSilenceDetector creates a new silence detector
func (*SilenceDetector) Add ¶
func (d *SilenceDetector) Add(samples []int) (validSamples [][]int)
Add adds samples to the buffer and checks whether there are valid samples between silences
type SilenceDetectorOptions ¶
type SilenceDetectorOptions struct {
MaxSilenceAudioLevel float64 `toml:"max_silence_audio_level"`
MinSilenceDuration time.Duration `toml:"min_silence_duration"`
SampleRate int `toml:"sample_rate"`
StepDuration time.Duration `toml:"step_duration"`
}
SilenceDetectorOptions represents a silence detector options
Click to show internal directories.
Click to hide internal directories.