{"id":24775743,"url":"https://github.com/ubavic/wave","last_synced_at":"2025-10-12T00:31:34.716Z","repository":{"id":211179619,"uuid":"728421109","full_name":"ubavic/wave","owner":"ubavic","description":"A very simple synthesizer ","archived":false,"fork":false,"pushed_at":"2023-12-13T17:38:32.000Z","size":115,"stargazers_count":42,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T01:15:13.734Z","etag":null,"topics":["audio","synthesizer"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ubavic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-12-06T22:50:57.000Z","updated_at":"2024-07-03T18:52:55.000Z","dependencies_parsed_at":"2023-12-07T01:52:00.758Z","dependency_job_id":"522e9e56-ed62-4172-97fe-bf70ad074bd6","html_url":"https://github.com/ubavic/wave","commit_stats":null,"previous_names":["ubavic/wave"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubavic%2Fwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubavic%2Fwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubavic%2Fwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubavic%2Fwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ubavic","download_url":"https://codeload.github.com/ubavic/wave/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236142754,"owners_count":19101664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","synthesizer"],"created_at":"2025-01-29T06:55:29.069Z","updated_at":"2025-10-12T00:31:29.337Z","avatar_url":"https://github.com/ubavic.png","language":"Go","readme":"# Microwave\n\n*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](https://dmz.rs/en/index) where is used instead proper signal generator.\n\n![User interface](ui.png)\n\n## Compile\n\nEnsure you have the [Go compiler](https://go.dev/) and the [Fyne library dependencies](https://developer.fyne.io/started/#prerequisites) installed. In the root of the repository, run:\n\n```bash\ngo mod download\ngo build\n```\n\nThe application should work on Linux, Windows, and OSX. It is only tested on Linux.\n\n## Todo\n\n- [ ] Fix bugs with phase.\n- [ ] Implement a log scale slider for frequency and pitch input (e.g., `A#2` or `C4`)\n- [ ] Create a custom slider\n- [ ] Add functionality for saving and loading setups\n- [ ] Implement a waveform graph\n- [ ] Reduce latency. Check why pipewire doesn't allow shorter buffers.\n\n## License\n\nThe code is released under the [MIT license](LICENSE).\n\nThe font is distributed under the [SIL Open Font License](OFL).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubavic%2Fwave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fubavic%2Fwave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubavic%2Fwave/lists"}