LFFWL的个人博客
自己的wav包,可以reader和writer

地址:

Github : https://github.com/lffwl/wav


简单演示:

package main

import (
	"fmt"
	"github.com/lffwl/wav"
	"log"
	"os"
)

func main() {
	// write wav
	f, err := os.Create("1.wav")
	if err != nil {
		log.Fatal(err)
	}
	defer f.Close()
	ww, err := wav.NewWrite(f, 10, 1, 16000, 16, 1, map[string][]byte{
		"aa": []byte("aaaaaaaaaaaa"),
		"bb": []byte("bbbbb"),
	})
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("format : %+v , dataLen : %d \n", ww.Format(), ww.GetDataLen())
	fmt.Printf("other : %+v ,\n", ww.GetOther())

	// read wav
	file, err := os.Open("1.wav")
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	w, err := wav.NewRead(file)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("format : %+v , dataLen : %d \n", w.Format(), w.GetDataLen())
	fmt.Printf("other : %+v ,\n", ww.GetOther())
}

最后更新时间:2022-12-15 21:06:45