Skip to content

Instantly share code, notes, and snippets.

@faiface
Created July 29, 2017 20:53
Show Gist options
  • Save faiface/b68e806adcbe55ebe5a6d05cb4c399b3 to your computer and use it in GitHub Desktop.
Save faiface/b68e806adcbe55ebe5a6d05cb4c399b3 to your computer and use it in GitHub Desktop.
package main
import (
"os"
"time"
"github.com/faiface/beep"
"github.com/faiface/beep/speaker"
"github.com/faiface/beep/wav"
)
func main() {
f, _ := os.Open("13 Face to Face.wav") // set to a real file name
s, format, _ := wav.Decode(f)
old := format.SampleRate
new := beep.SampleRate(48000) // set to an arbitrary (sane) sample rate value
speaker.Init(new, new.N(time.Second/30))
done := make(chan struct{})
speaker.Play(beep.Seq(
beep.Resample(4, old, new, s), // try different quality values
beep.Callback(func() { close(done) }),
))
<-done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment