This release added a new feature: Waves
Waves
- A waveform menu has been added. Users can defined their own waveform
- Current supported wave types are: Sine, Square, Triangle, Saw
- Playing waveforms work a bit differently from playing files
- If you press enter on the TUI, it will only play for 1 second
- As long as the global hotkey combo is held, the wave will keep playing
- Waveforms can also be played by ID using a new subcommand
play-wave <id>. It can only be stopped bystop-wave <id>
- The design choice is to allow dynamic-length waves such as censoring swears or playing music
Thread-Safety
- The previous unsafe calls to a global variable of the program has been changed to locks
- This was a HUGE change, which resulted in deadlocks. I have cleaned up most of them, but if you experience some uncaught ones (mostly signified by the program freezing), please report them
Checksum
SHA256 of the cls binary file:
f42246ef7cfac7b36df48ba89371aee9c71a9a4d38f1cb61f088650b41f2ccf2