View on GitHub

Sound-Board

Winforms .NET Core Sound Board written in C#.

Release

This is a sound board application built in windows forms. It outputs audio through two selected audio out devices as to allow for the sound to be heard through the application using the sound device and the user themself (through their own local device). This was made to get around all of the unnecessary hoops that downloading a sound board comes with. This project provides a simple and clear way to import, store, and play sounds all at the expense of a 10 mb install.

If any bugs or random crashes are encountered, feel free to comment or send a pull-request on the github provided.

Dependencies

The primary dependency used is NAudio. While the documentation of it was lackluster if not for stackoverflow, this provided a specialized and advanced solution to converting audio files and outputing through audio devices. Although the integration was difficult due to the dependency’s weak official documentation, I believe the integration of this specifically was crucial to the final product.

However, with over 100 integrated dependencies the simple to use installer, found in Setup/Release, installs all necessary files imperative to the speed and usage of this product automatically. This build allows for quick and simple navigation to the sound board itself. After installing, ‘Soundboard.exe’ found in the downloaded project folder is the only file (along with the installed dependencies) needed to run the application.

Installation

Run Setup.exe in Setup/Release

Run Soundboard.exe in Download path. This will send a file explorer, select the directory to want to get your sounds from.

Output: where you want audio to output (e.g. vb audio cable into microphone)
Local Output: output in which you recieve the audio (e.g. headphones)

While this is a relativaley easy download, there are still things that a novice user may need to know about this process. Depending on the application you wish to use this on (or if you just want to use it on your desktop) this I would like to provide a guide for the standard user to understand and follow.

Setup

If you haven’t make sure to read through the installation section of this page to install the app itself.

After this the usage of the app depends on the device VB-Audio Cable. This is needed to be able to route one’s sounds through their microphone.

To install, go to VB-Audio Virtual Apps and download the file for your specified OS. The download page should look like this:

Follow the steps in the installation wizard to download the two audio devices included in VB-Audio Cable.

To set up the audio cable:

The last step is to just change the audio input device whatever application you wish to use the sound board on to the VB-Audio Output Device.

Personally, I would reccomend messing around with the input volume of the VB-Audio Cable as depending on the device, the volume of your microphone inputs may be increased or decreased while being sent through the devices.

This process works by listening to the audio from you microphone on the VB-Audio Input Device, then sending all the audio from that device to the VB-Audio Output Device. This intuitive design allows the user to select the VB-Audio Input Device in the sound board application to send sounds through - those of which are sent to VB-Audio Output, along with any incoming sound from one’s microphone, and thus put through the input device of whatever application has VB-Audio Output selected.

Use Cases

This app can be used in tandem with VB-Audio Cable in all applications that use an audio input device, such as Discord, Skype, Google Meets, Zoom, Microsoft Teams, and more.