I will develop a soundboard that uses a search window instead of the 1:1 keymapping that almost all soundboards use.
What are the benefits:
You are not limited by the amount of “free” key-combinations on your keyboard. If you wanted you could also just add your entire music collection to the list of audio files. You also don’t have to remember the key-combinations and it is much harder to fat-finger and play the wrong file. Of course typing will take slightly longer but that’s okay.
I also want to make this work for playing clips over voice chat. Usually the noise cancelling of voice chat apps will screw with the audio clip and cut it off or try to remove music from vocals. The only way I found to fix this is by disabling the noise cancelling of the voice chat app. To keep an acceptable voice quality I will need to process the microphone input myself and apply noise cancelling and maybe echo reduction beforehand. Afterwards I will add the audio from the sound clip (if any is playing) and push that to a virtual audio device.
There is some more detailed information about how this will work in the project’s readme.
Goals and challenges:
Since I am programming for a living the general programming task will not be the challenge but there are two things I want to improve myself on:
- I am new to audio programming and want to learn how to use WASAPI in this project and maybe also learn some things about signal processing.
- I want to get into DevOps and build a super overkill enterprise -ish integration pipeline in Gitlab’s CI/CD
I will probably start with the program part until I have something functioning before I start working on the DevOps part, just because I don’t see a reason to build and test executables that don’t do anything.
This is my first time joining in on Devember or any programming themed challenge so any feedback is greatly appreciated.