diff --git a/goborator.go b/goborator.go index 553411e..555ec81 100644 --- a/goborator.go +++ b/goborator.go @@ -22,6 +22,7 @@ type Gaborator struct { coefficientOutputChannel chan []float32 bandsPerOctave int bandNumberCache int + latency int64 } func NewGaborator(blockSize int, sampleRate float64, bandsPerOctave int, minimumFrequency, maximumFrequency, referenceFrequency float64, stepSize int) *Gaborator { @@ -31,6 +32,7 @@ func NewGaborator(blockSize int, sampleRate float64, bandsPerOctave int, minimum bandsPerOctave: bandsPerOctave, } ob.bandNumberCache = ob.GetNumberOfBands() + ob.latency = int64(C.gaborator_analysis_support(ob.pointer)) return ob } @@ -118,6 +120,10 @@ func (g *Gaborator) GetBlockSize() int { return g.audioBlockSize } +func (g *Gaborator) GetLatency() int64 { + return g.latency +} + func (g *Gaborator) GetBandwidth() float64 { return 1200. / float64(g.bandsPerOctave) }