-
Notifications
You must be signed in to change notification settings - Fork 155
Open
Description
Hi
I have a use case where I want to play the sound and also stream this to file to play it again.
package main
import (
"log"
"os"
"time"
"github.com/faiface/beep"
"github.com/faiface/beep/mp3"
"github.com/faiface/beep/speaker"
)
func main() {
s1 := getStream("./Lame_Drivers_-_01_-_Frozen_Egg.mp3")
s2 := getStream("./Miami_Slice_-_04_-_Step_Into_Me.mp3")
defer s1.Close()
defer s2.Close()
speaker.Init(48000, 2048)
mixer := &beep.Mixer{}
// done := make(chan bool)
speaker.Play(mixer)
mixer.Add(s1)
mixer.Add(s2)
time.Sleep(2 * time.Minute)
}
func getStream(file string) beep.StreamSeekCloser {
f, err := os.Open(file)
if err != nil {
log.Fatal(err)
}
streamer, _, err := mp3.Decode(f)
if err != nil {
log.Fatal(err)
}
return streamer
}
I want this sound to be saved in a file, such that I can play the entire stream again.
Can anyone please help me with this?
Any help is appreciated
Metadata
Metadata
Assignees
Labels
No labels