Skip to content

gavv/speexdsp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

speexdsp lib PCM audio Resampler

GoDev Build

speexdsp is a Golang bindings for libspeexdsp, provides PCM sample rate converter for PCM coding.

Installation

Linux:

sudo apt-get install libspeexdsp-dev
go get -v github.com/aam335/speexdsp

macOS:

brew install speexdsp
go get -v github.com/aam335/speexdsp

Example

r, err := speexdsp.ResamplerInit(2, 48000, 44100, speexdsp.QualityDefault)
if err != nil {
	panic(err)
}
defer r.Destroy()

var inpcm []int16
// fill "inpcm"

if readed, outpcm, err := r.PocessIntInterleaved(inpcm); err != nil {
	panic(err)
}

// "readed" contains number of int16 values read from "inpcm"/
// "outpcm" contains resampling result (length may differ from "inpcm")

You can find more examples in tests.

About

speexdsp pcm audio resampler binding for Golang

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%