nativeaudio

audio playback for Go
Log | Files | Refs | README | LICENSE

main.go (550B)


      1 package main
      2 
      3 import (
      4 	"fmt"
      5 	"os"
      6 
      7 	"git.sr.ht/~jackmordaunt/nativeaudio"
      8 )
      9 
     10 func main() {
     11 	by, err := os.ReadFile(os.Args[1])
     12 	if err != nil {
     13 		panic(fmt.Errorf("reading file: %w", err))
     14 	}
     15 	d, err := nativeaudio.New()
     16 	if err != nil {
     17 		panic(fmt.Errorf("creating decoder: %w", err))
     18 	}
     19 	defer d.Close()
     20 	data, format, err := d.Decode(by)
     21 	if err != nil {
     22 		panic(fmt.Errorf("decoding audio: %w", err))
     23 	}
     24 	fmt.Printf("%+v\n", format)
     25 	if err := os.WriteFile("raw.pcm", data, 0644); err != nil {
     26 		panic(fmt.Errorf("dumping pcm: %w", err))
     27 	}
     28 }