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 }