This is a project I did in C++ using the JUCE framework. It started out when my friends and I got into tabletop gaming like DnD and Pathfinder. From there I thought it would be fun to have a sound board to use while we play. That lead to the the first soundboard I made, the Epic Soundboard. Which was fairly simple, but it had a web interface so I could run it on a local computer hooked up to speakers then pull up the web page on a laptop or phone connected over wifi and play sounds. That was all well and good, but later on I wanted something with more features and I came across a program / service called Syrinscape. I really like how they organized and setup categories of both looping sounds and one shot sounds, but the program was really clunky and ran really slow (at the time, I haven’t tested in year, so hopefully they improved since then) so I figured I could do better.
Since I wanted a good framework for dealing with audio including mixing multiple streams with different volumes and layering other sounds over loops and that is when I found JUCE. I went through several tutorials learning JUCE and really fell in love with the framework. I find it beautifully written and easy to understand and really feature rich for creating great GUI’s. I did several tutorials then had a crack at making my own Syrinscape style software. I was able to have categories for sets of sounds and each categories has loopable sounds and one shot sounds. Each categories also has several sub categories. The loopable sounds each have their own volume levels and seek bars while the one shots are just buttons. The bottom bar of buttons are global on shot sounds that are there all the time. The red bar on the bottom would have had overall volume levels global stop buttons, but my friends and I moved on from tabletop gaming so I never really finished the software.
NOTE: The images and sounds used in this project belong to Syrinscape and are copyrighted. This was just a personal project I did for fun never to be released.