π΅ gosynth πΆ
gosynth is a lightweight Go package for generating simple audio tones and waveforms. Perfect for synth enthusiasts, developers exploring audio synthesis, or anyone who needs to create basic tones like sine, square, and saw waves in their Go applications. Could also be used as a based to create multi-channel audio chip emulations if i've done my job right.
π Features
- πΉ Generate basic waveforms: square, sine, sawtooth, and triangle.
- π§ Easily play tones at any frequency and duration.
- ποΈ Configurable sample rates for high-quality sound.
- π Lightweight and easy-to-use API for quick integration.
π¦ Installation
To install gosynth, simply run:
go get github.com/TH3-F001/gosynth
- β½ Square Wave: Rich in harmonics, ideal for retro game sounds.
- βΏ Sine Wave: Pure tone, clean and simple.
- πͺ Sawtooth Wave: Great for gritty, buzzy sounds.
- πΊ Triangle Wave: Softer version of a square wave.
πΊοΈ Roadmap
π₯οΈ Create the general interface
βοΈ Add support for ADSR envelopes.
π» Add support forwaveform modulation (AM/FM).
π Add support for one or more VFO's (addi)
π€ Contributing
Feel free to submit pull requests, report issues, or suggest features! Contributions are always welcome.