gosynth

module
v0.0.0-...-5287790 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2024 License: GPL-3.0

README ΒΆ

🎡 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

🌊 Supported Waveforms

  • β—½ 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.

Directories ΒΆ

Path Synopsis
cmd
internal
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL