/klangsynthese

Waveform and Audio Synthesis library in Go

Primary LanguageGoApache License 2.0Apache-2.0

klangsynthese

Waveform and Audio Synthesis library in Go

GoDoc Go Report Card

Klangsynthese right now supports a number of features that will work regardless of OS, with further support planned for OSX as soon as we get our hands on one to test with.

Usage

See test files.

OS specific features

OS Load Modify Save Play
Windows X X X
Linux X X X
Darwin X X

Quick recipe for testing on Linux

This recipe should run the wav test on Linux:

go get github.com/200sc/klangsynthese
go get github.com/stretchr/testify/require
go test github.com/200sc/klangsynthese/wav

Other features

  • Wav support
  • Mp3 support
  • Flac support
  • Ogg support
  • Creating waveforms (Sin, Square, Saw, ...)
  • Filtering audio samples
  • Creating Sequences of audio samples to play music
  • Importable Bosca Ceoil files (.ceol)
  • Importable DLS files
  • Importable arbitrary instruments
  • Other Importable soundfonts (.sf2...)