analysis

package
v0.0.0-...-b211bb2 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2017 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Analysis

type Analysis struct {
	Params                *Params
	FrequencyBuckets      []FrequencyRange
	SampleRate            int
	Points                []*AnalysisPoint
	ValueStats            *stats.ValueCollection
	WindowSize            int
	FramesBetweenAnalyses int
}

func Analyze

func Analyze(s snippet.Snippet, params *Params) (*Analysis, error)

func (*Analysis) DefaultValueMapper

func (a *Analysis) DefaultValueMapper() func(x float64) float64

func (*Analysis) Visualize

func (a *Analysis) Visualize(mapper func(float64) float64, colorizer func(float64) color.Color) image.Image

type AnalysisPoint

type AnalysisPoint struct {
	FrameNumber int
	Values      []float64
	RawPXX      []float64
	RawFreqs    []float64
	PureFFT     *PureFFTPoint
}

type FrequencyRange

type FrequencyRange struct {
	LowHz  float64
	HighHz float64
}

func (FrequencyRange) Midpoint

func (x FrequencyRange) Midpoint() float64

func (FrequencyRange) Subdivide

func (r FrequencyRange) Subdivide(n int) []FrequencyRange

type LoudnessAnalysis

type LoudnessAnalysis struct {
	Params                *Params
	SampleRate            int
	Values                []float64
	ValueStats            *stats.ValueCollection
	WindowSize            int
	FramesBetweenAnalyses int
}

func AnalyzeLoudness

func AnalyzeLoudness(s snippet.Snippet, params *Params) (*LoudnessAnalysis, error)

func (*LoudnessAnalysis) DefaultValueMapper

func (a *LoudnessAnalysis) DefaultValueMapper() func(x float64) float64

func (*LoudnessAnalysis) Visualize

func (a *LoudnessAnalysis) Visualize(height int, mapper func(float64) float64, colorizer func(float64) color.Color) image.Image

type Params

type Params struct {
	MinWindowSizeSeconds      float64
	LoudnessWindowSizeSeconds float64
	AnalysesPerSecond         float64
	Range                     *FrequencyRange
	NumberOfFrequencyBuckets  int
	PwelchPadding             *int
	PerformPureFFT            bool
}

type PureFFTPoint

type PureFFTPoint struct {
	Raw       []complex128
	Freqs     []float64
	Amplitude []float64
	Phase     []float64
}

Jump to

Keyboard shortcuts

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