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.
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.
- Fix bugs with phase.
- Implement a log scale slider for frequency and pitch input (e.g.,
A#2
orC4
) - 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.
The code is released under the MIT license.
The font is distributed under the SIL Open Font License.