astipcm

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2019 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertBitDepth

func ConvertBitDepth(srcSample int, srcBitDepth, dstBitDepth int) (dstSample int, err error)

ConvertBitDepth converts the bit depth

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 SampleFunc func(s int) error

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

func (*SilenceDetector) Reset

func (d *SilenceDetector) Reset()

Reset resets the silence detector

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

Jump to

Keyboard shortcuts

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