[Go] Libraries for manipulating audio

Libraries for manipulating audio.

  • EasyMIDI - EasyMidi is a simple and reliable library for working with standard midi file (SMF).
  • flac - No-frills native Go FLAC decoder that decodes FLAC files into byte slices.
  • flac - Native Go FLAC encoder/decoder with support for FLAC streams.
  • gaad - Native Go AAC bitstream parser.
  • go-sox - libsox bindings for go.
  • go_mediainfo - libmediainfo bindings for go.
  • gosamplerate - libsamplerate bindings for go.
  • id3v2 - Fast and stable ID3 parsing and writing library for Go.
  • malgo - Mini audio library.
  • minimp3 - Lightweight MP3 decoder library.
  • mix - Sequence-based Go-native audio mixer for music apps.
  • mp3 - Native Go MP3 decoder.
  • music-theory - Music theory models in Go.
  • Oto - A low-level library to play sound on multiple platforms.
  • PortAudio - Go bindings for the PortAudio audio I/O library.
  • portmidi - Go bindings for PortMidi.
  • taglib - Go bindings for taglib.
  • vorbis - “Native” Go Vorbis decoder (uses CGO, but has no dependencies).
  • waveform - Go package capable of generating waveform images from audio streams.

Refer: https://github.com/avelino/awesome-go#audio-and-music