Skip to content
/ wave Public

A very simple synthesizer

License

MIT, OFL-1.1 licenses found

Licenses found

MIT
LICENSE
OFL-1.1
OFL
Notifications You must be signed in to change notification settings

ubavic/wave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microwave

MICROWAVE (pronounced me-crow-wa-vè) is a simple signal generator written in Golang. It is capable of generating sine wave, as well as families of triangular and rectangular waves. This tool has been developed for electronics workshops held at Decentrala where is used instead proper signal generator.

User interface

Compile

Ensure you have the Go compiler and the Fyne library dependencies installed. In the root of the repository, run:

go mod download
go build

The application should work on Linux, Windows, and OSX. It is only tested on Linux.

Todo

  • Fix bugs with phase.
  • Implement a log scale slider for frequency and pitch input (e.g., A#2 or C4)
  • Create a custom slider
  • Add functionality for saving and loading setups
  • Implement a waveform graph
  • Reduce latency. Check why pipewire doesn't allow shorter buffers.

License

The code is released under the MIT license.

The font is distributed under the SIL Open Font License.

About

A very simple synthesizer

Topics

Resources

License

MIT, OFL-1.1 licenses found

Licenses found

MIT
LICENSE
OFL-1.1
OFL

Stars

Watchers

Forks

Languages