github.com/Wameuh/Golang-OggToMp3

Basic package to convert audio files to Mp3


License
MIT
Install
go get github.com/Wameuh/Golang-OggToMp3

Documentation

Audio converter to Mp3

Basic package to convert an audio files to mp3.

Supported formats

Currently only these formats are supported:

  • Wav (PCM16)
  • Ogg
  • Mp3

Dependencies

This package use differents go-packages (thanks for them):

Examples of implementation

func main() {
    //open file
	file, err := os.Open("inputFile.ext")
	defer file.Close()
	if err != nil {
		fmt.Println("error opening input file: ", err)
		return
	}

	// Create converter
	converter, err := NewConverter(file)
	defer converter.Close()
	if err != nil {
		fmt.Println("error creating converter: ", err)
		return
	}

	// Convert data
	inputAudioSizeInBytes, err := converter.ConvertToMp3()
	if err != nil {
		fmt.Println("error in converting: ", err)
		return
	}
	fmt.Println("Data converted, size of audio source:", inputAudioSizeInBytes)

    // Write into a new file
	err := os.WriteFile("outputFile.mp3", c.GetDataConverted(), 0644)
	if err != nil {
		return err
	}

	fmt.Println("Job is done!")
	return
}

TODO

  • Testings
  • Support other bit depth than 16 for wav
  • Support tags