BananaSplit is a part of my immersive music that I deliver for my D&D players over discord. I created a bot account and connect it to the discord chat server, piping the the audio from BananaSplit through a virtual audio device.
I am not sure how many other standalone, single-payment programs allow you to collect, curate, and cast your music off of local files like MP3s etc. Everyone seems to more interested exploiting their customers, and being greedy with controlling every aspect, from storage, to IP, to monthly payments. Not true of "BS" (BananaSplit), and the owner deserves your praise, patronage, and money.
BS is wonderful to organize sound types into sound effects, mood music, musical stings, and handles musical transitions very easily. It's not super fancy, but that is actually a benefit here. It's just perfect for this purpose. I bet the creator could make an amazing solution for discord and pull in some more money with it!
I did knock it down one star, lamentably, because of a couple reasons:
1. The randomizer on the playlists needs some work... (It might be a true randomizer that can play the same music files many times in a row, instead of psuedo-random mixer that spreads the music more evenly...) I need to click on a tile several times to prevent the same soundtracks from playing over and over again in a very large list.
2. It would be good if items/tiles could be moved between tabs. Right now, if you want to put a playlist or other "sound button" on another tab, you have to recreate it from scratch. That is a huge time sync for me when trying to setup the audio.
3. Basic UI problems/defying conventional functionality: I was working for hours on a file, and instead of saving regularly like a sane person, I didn't. I finished setting everything up the way that I wanted it, and closed the program. The program correctly asked if wanted to exit without saving my work. I thought to myself, "oh yeah, I forgot to hit save!" So I hit the "X" button in the corner to abort BS from closing. Only... it didn't. It closed the program and I lost all my hours of work. It was my fault for not saving regularly, of course, but the UI worked in a very unexpected way when I tried to abort the program from closing.
4. Basic UI suggestion: When a playlist tile/button is engaged, I sometimes need to change a specific track's volume level inside that playlist. This is a feature that is already implemented. However, many of my file names are organized in such a way that the name of the song is too long, or the album/artist name first, etc, making it hard to identify. It would be convenient if there was some sort of indicator inside the playlist window that showed what file is currently engaged. There are so many ways to show this visually.
5. Basic UI suggestion: It would be great if you could hover over something like a music/sound tile in the UI and use the scroll wheel on your mouse to adjust the volume of that element.
This a great program! It needs a tiny bit of extra finishing work, but I don't know of anything better than BananaSplit for my specific use-case...