A downloadable tool for Windows, macOS, Linux, and Android

Download NowName your own price

🎶 Your Ultimate Free Soundboard 🎶
for Live Performances

Sound Show is an advanced soundboard software designed to bring precision and ease to your live performances,  from theatres and podcasts to radio shows and tabletop RPGs

🌟Core Features 🌟

🔊 Precise Sound Control

  • Play Multiple Sounds Simultaneously
  • Control sounds individually or together
  • Configure your sounds by defining start, stop, volume settings and more for each sound.
  • Preview sounds on your headset before going live.
  •  Create smooth transitions with Fade-Ins, Fade-Outs or Cross-fades

🎨 Efficient User Interface

  • Access to your favorite sounds inside the favorites bar.
  • Group your sounds by category inside tabs
  • Set colors for your buttons to locate sounds easily.
  • Control your performance quickly and easily with many keyboard Shortcuts.

🖼️ Visual Elements

  • Enhance your live performances with various visual elements projected onto a second screen: videos, images, webcam...

📃 Automate

  • Configure instructions  to play elements in order with manual or automatic triggering inside the instruction system
  • Let Sound Show automatically transition between sounds for you with the playlist system

🔍 Fast Search & Navigation

  • Quickly find sounds based on titles and tags.
  • Organize your sounds your way, there is no Limit on the number of categories
  • Search online freesound.org from within Sound Show

🤝Compatibility & Formats

  • Wide Audio Format Support: mp3, wav, flac, mp2, wma, ogg, aiff, and more.
  • Cross-Platform:
    • Windows (64 bits or 32 bits)
    • MacOS (min 10.13 – High Sierra), if you a popup blocks the start, consider this procedure
    • Linux (with some limitations: no drag and drop from file explorer, video formats limited...)

📷 Screenshots

💎 Sound Show Pro: Level Up Your Experience 💎

You love Sound Show ? Now, it's time to elevate your experience.
For just $15, benefit from exclusive features and contribute directly to the future development of Sound Show. 

  • Additional features  :
    • Grid size Customization
    • Custom icons on buttons
    • Skins
    • Waveform visualization
    • Microphone recording (directly added to a Sound Show button)
    • Volume Boost (up to 150% of normal volume)
  • Control Sound Show from your Android phone: Install Sound Show Remote on your android phone and control Sound Show remotely (need to be on the same local network) 
  • Use midi controllers to control Sound Show
  • Connect to QLC+ to control DMX lights from within Sound Show (only QLC functions are currently supported)
  • Connect to OBS to control your stream or your recording from within Sound Show. Starting and stopping the recording and changing scene is currently supported.
  • Contributing to dev Help me continue to innovate, ensuring that Sound Show keeps getting better

The free version of Sound Show will continue to receive updates and improvements and contains all the core functionalities. 
Sound Show Pro simply offers additional specific functionalities.

📦 Sound Show - Starter Pack

Jumpstart your Sound Show experience with the Starter Pack:

  • 73 Musics and 55 Sound Effects: Free to use and well-organized.
  • Attribution Info Included: Know when and how to credit creators.

📥 Download Starter Pack

❤️ Support & Donations ❤️

Consider making a donation or purchasing Sound Show Pro to help me improve Sound Show, it goes a long way in supporting and improving this project. 

🙎‍♂️ Contact

You can contact me in the comment section under this page, go to the Sound Show website or to the discord server

🎶 Official website 

💬 Discord server

✉️ Contact form

Updated 1 day ago
PlatformsWindows, macOS, Linux, Android
Rated 5.0 out of 5 stars
(7 total ratings)
Made withUnity
Tagsimprov, media-player, radio, sound, soundboard, sound-player, soundplayer, theatre, Tabletop role-playing game
Average sessionA few seconds
LanguagesGerman, English, Spanish; Castilian, French, Italian, Dutch, Portuguese (Portugal)


Download NowName your own price

Click download now to get access to the following files:

SoundShow-Windows-64-Free-20240408.zip 124 MB
SoundShow-MacOS-Free-20240408.zip 133 MB
SoundShow-Linux-Free-20240408.zip 122 MB
SoundShow-Windows-32-Free-20240408.zip 120 MB
SoundShow-Windows-64-Pro-20240408.zip 124 MB
if you pay $15 USD or more
SoundShow-MacOS-Pro-20240408.zip 133 MB
if you pay $15 USD or more
SoundShow-Linux-Pro-20240408.zip 122 MB
if you pay $15 USD or more
SoundShow-Windows-32-Pro-20240408.zip 120 MB
if you pay $15 USD or more
SoundShowRemote.apk 22 MB
if you pay $15 USD or more
SoundShowRemote-Windows-20230903.zip 27 MB
if you pay $15 USD or more

Development log

View all posts


Log in with itch.io to leave a comment.

(9 edits)


First of all, I'd like to thank you for your work on the atmospheres.

I'd like to suggest a second wave of improvements. I've written the following as a to-do list, because it's easier for me. This explains the imperative tone of the following lines, for which I apologize.

1. Bugs:

  • Exporting a library doesn't export the sound files referenced only in the instructions (and not in the library itself as direct buttons). 

  • Deleting a library from the library navigation menu does not work. Upon restart, deleted libraries are still displayed. However, exporting/importing the general configuration will do the trick.

  • The duration displayed on soundtracks does not change colour. It is not visible on darker tones.

  • The search menu for a sound within an instruction displays search results, but the titles of these search results are not visible.

2. Features:

  • Being able to configure a sound directly in an instruction. This should solve the problem of sound duplication. If two instructions use the same sound, they are both dependent on the same sound's settings (sound level, pan, start, end, etc.), forcing the user to duplicate the sound to have a different configuration.

    I think there are two approaches to the problem:

    - Either by allowing to store sounds directly within an instruction. The sound doesn't really exist as a standalone button in the library. Instructions allow for editing a stored sound and all its settings.
    In this case, a nice to have is being able to drag and drop sound files (from OS explorer) directly within the instructions' pane.
    I'm not sure if that's the best approach, to be honest.

    - Or by creating sounds the classic way, but when it is dragged into an instruction, the user still has the option to override most of the sound settings without modifying the original sound settings.
    In this case, the instruction doesn't store the sound itself, but rather a copy of the sound settings. Settings that have not been override within the instruction should default to the original sound settings.

    As en example of this feature: let's assume two scenes that take place in a forest. The first scene is near a waterfall, the other is further away from the waterfall. Both scenes use the same sounds, except the volume of the waterfall sound change. In the first scene the waterfall is louder than in the second scene.

    Note : this is somewhat related to the first bug. Either a sound can exist as a stored file within an instruction (first approach) and should be exported with the rest of the sound files. Or a sound must first be created in the library before it can be imported into an instruction (second approach), in which case a sound that exists in an instruction should not be deleted from the library.

  • Spatialization of sounds, part I. I think this is already possible with the "pan" setting.
    However, it would be nice to have a random spatialization angle (between two values). This way, the sound and each subsequent loop would be played back at a random angle.

    This is very interesting for repeating sounds (like a bird sound). It gives the illusion that the sound doesn't always come from the same point in space, and greatly enhances the realism of an atmosphere.

  • Spatialization of sounds, part II. Same idea as the previous bullet point but with a random volume, further increasing the realism of an atmosphere.
    Might not be just a "volume" thing. It's the concept of distance, and I'm not sure the usual algorithms for that are just adjusting the volume (there might be some "muted" effect also).

  • Having a mechanism in an instruction to launch the instruction while stopping all other sounds and instructions.

    At the moment, I'm setting a cross-fade on the first element played in each instruction. This stops all sounds previously playing. However, it doesn't stop the ongoing instructions (especially those with sounds set to loop with a random delay).

    When building atmospheres, we often have several buttons for several atmospheres. Generally (but not necessarily), launching an atmosphere (instruction) must stop all sounds and instructions currently playing (with a fade).

  • The favourites bar is too small and should be able to hold more buttons. It should be expandable (more rows) or scrollable (but that's not very handy).

3. UX Improvements:

  • The configuration window of a sound/instruction is quite small. It would be nice if the height and width of the configuration window could adjust itself according to the main window size.

  • Add a button to load all sounds at once.

  • Drag and drop rows in an instruction to reorganize them.

  • Add a button for creating an instruction from the sounds currently playing, retaining all settings (looping, volume, etc.).

  • Being able to configure the general stop button to stop all instructions as well.

  • Although I don't have a solution in mind to solve this issue, I think it's possible to improve the stacking of windows when the user edits a sound within an instruction.

Thank you again for the detailed feedback and good suggestions 🙂

I'll reply in more details later (or will just fix bugs/implement the changes) but will already reply to a few points 

- Deleting a library already kind of works. It is just that you need to save after having done the delete of the library. There is a bug, the save icon doesn't show when just deleting a library, so make an other change and save and it should work.

- "The search menu for a sound within an instruction displays search results, but the titles of these search results are not visible." To be sure, do you mean it show empty rows ? I just made a test, It seems to be the case with long title where there are no space between words. I'll fix that.

- There is already a button to load all the sounds of the current page of a category. Do you mean a button to load all the sounds of all the categories of the current library ? If so, that seems risky to load to much in memory causing perf problems, but I guess it makes sense for some use case where you know you'll need all or most of the sounds of the library

(1 edit)


- Ok thanks for the tip.

- That's weird, I can't reproduce this issue today. Next time I see this, I'll upload a screenshot here.

- Yes, loading all sounds of all categories at once. I found that each library correspond to a set of scenes. Those are all connected and need to be available (loaded) to be played as soon as possible to keep the ambiance alive.
It's honestly just a very small UX improvement.

As for the last bullet point "stacking of window". I was thinking that a side pane might be a solution.
Instead of windows that obfuscate the background, a side pane (on the right) might be better for the overall user experience. The user could freely click on any element and the configuration would be displayed on this pane. No need to open and close windows.
The pane would take almost the entire height, with a simple scrollbar if needed.
Also, that pane could be extended in width (vertical split) to reflect the configuration of an embedded element (in case of a sound within an instruction).

I think it's worth exploring the idea.

Hi!!! Wanted to ask regarding the playlist system. I'm a D&D GM, so a lot of the time, I want to run an ambiance sound (i.e. Rain loop), and also a playlist of tracks at the same time. But for some reason, the playlist autoplay does not work if another track is playing simultaneously. The only workaround I found for this is running 2 instances of Soundshow at the same time. But maybe you could advise if there's an internal setting that can be adjusted to fix this? 

Currently the autoplay feature of the playlist system will play a new sound when no other sounds are playing.
Your request make sense and I'll change this behavior in the future so that it only takes into account sounds launched from the playlist.
In the meantime, you could use the instruction system to play sounds one after another. You can drag and drop sound button in the instruction pane, you'll need to set each instruction to autostart to not have to press the GO button.

Awesome, thank you for an extremely quick response! Looked at the "instructions" - this is exactly what I need! Thank you and have an amazing day :)

Glad to hear that helped! Have an amazing day too :)

 A new version has been released, the autoplay feature takes now only into account the sounds it launched itself to know if it has to launch a new sound

(1 edit)

Hi, 1 song, same format .mp3, different bitrate, one has a 128kbps bitrate and I converted the second one to 192kbps. The first one with 128kbps has a duration of 1:57 and the one with 192kbps has a duration of 03:15, both tested in SoundShow, in other audio software it works just fine, both with a duration on 03:15, so only in this app it cuts the duration on lower bitrate? I've tested with multiple audio files and it seems to do that with a lot of them, but not with all, it seems it does not like the ones with a lower bitrate. win10 64bit.  Any solution?


I changed the bitrate of an mp3 song with Audacity to 64kbps, 128kbps, 192kbps and  320kbps and it worked fine for each rate in Sound Show. What software do you use for conversion ?
Maybe you can contact me through https://www.soundshow.app/contactus so that you can share with me the audio files by mail.

(1 edit)

*(edit) I've send the files.

Hi, thank you for your reply. I've used audition, I will add those files via that form tomorrow when I am back at work:).

(1 edit)

In the new released version, the sound length is now ok for variable bitrates

The SoundShow-Linux-Pro-20240303.zip does not include the Additional Features for the pro version. It appears to be identical to the free version.

(2 edits)

Thank you for the info. There seems to have been a problem in the build process. I uploaded a new version SoundShow-Linux-Pro-20240309 that should  be ok.

OH... I was so excited to check this out, but then my heart sank in my chest when I opened it and saw "Built in Unity". You see, every few years, Unity train-wrecks their platform, and everyone who's been developing in it has to trash their code base and start over. PLEASE please please, convert this to some other platform! At least keep some sort of clear text copy of whatever code that you can, so that you can port it to something else at some point in the future, if/when Unity flatlines their platform again! It is SO hard to find really good soundboards like this. I REALLY hope this one lasts!

I understand your concerns with Unity's history, but I remain confident that Unity is the right tool for Sound Show. The choice to use it has been key to how far this project has come: multiplatform support, strong multimedia capabilities, a rich asset store, and ease of programming with C# are just a few to mention. Unity's board seems to have realized they can't do everything they want. Their leadership has changed since the latest events. Also, if they make really bad changes in the future, it will only affect new versions of Unity. So, I feel quite confident for the time being.
Thank you for the kind words about Sound Show :)

(11 edits) (+2)


Sorry, this message kinda duplicates the previous one. I thought it would be interesting to give a big picture about instructions and atmospheres.

Here's what it would be nice to have to be able to create beautiful ambiences (I'm sure many of these elements can be reused for live mixes):

1. Several instructions should be able to stack on top of each other. This would make it possible to compose moods on the fly (example: office building + people chattering + random thriller music).
For the moment, launching an instruction stops the previous one.

2. An instruction must be able to play several types of sound:

  1. A sound that plays once and then stops <- implemented
  2. A sound that plays once and then stops, but with a fixed or random delay (between min and max)  <- implemented
  3. A sound that loops without delay <- implemented
  4. A sound that loops, but with a fixed or random delay between each loop (between min and max) <- implemented, but a nested instruction is necessary

3. The sounds in an instruction must be playable:

  1. Sequentially  <- implemented, but nested instructions don't loop
  2. Simultaneously  <- implemented, but nested instructions don't loop
  3. Randomly <- implemented, but nested instructions don't loop

4. An instruction must be able to read another nested instruction:

  1. With or without delay  <- implemented
  2. Looping or not


Here's an example of what can be achieved with these features:

I want to create an office atmosphere. I know in advance that I need two separate instructions:

  1. An instruction for the ambience itself
  2. An instruction that adds atmosphere and plot elements when needed.

1. Office ambient (all elements of the instruction are played simultaneously):

  1. A sound that plays a typical empty office noise (white noise, fans, ringing telephones, etc.). Looping without delay.
  2. Several printer and chair sounds played randomly and with a random delay between each track to add substance to the ambience.
  3. A bell sound followed by an announcement played randomly and with a random delay. Note that this bell sound can be played at the same time as the rest of the other sounds, which is why it is not included in 2.
  4. Road traffic sounds in the background for added realism. As for 2: randomly and with a random delay.

2. Atmosphere:

  1. A continuous sound loop to add tension
  2. Random sounds played with a random delay to add plot elements

At first, the office atmosphere is played. Then, as the scene becomes tense, atmosphere is added on top.


Not mentioning other SoundShow capabilities that are awesome. Like the fact that instructions can hold before going to the next step. Not really mandatory for ambients and atmos, but still very useful.
This post is first and foremost about minimum tooling to build ambients. A lot more can be said about that subject, but SoundShow is very close to make this possible.

Thanks for taking the time for this detailed post :-)  This kind of feedback is really helpful

A new version has been released. All the things you mentioned should be ok now: simultaneous instructions, nested loop fixed, no need to nest an instruction to configure it to loop... (release note: https://impronivers.itch.io/sound-show/devlog/711377/update-08042024-instruction...)


I'll check that soon for possibles bugs. And if you are OK, I'll send another wave of features improvements for atmos & ambients.

Yes, I'm interested in feedbacks: bug reports or feature/improvement requests. Thank you!

(1 edit)

Hello, here is another potential issue:

Given an instruction that plays sounds randomly in a loop (auto start: true, random: true, loops: 1000).

If this instruction is played, everything works correctly. The sounds (auto start: true) are played in a loop and in random order.

On the other hand, if this same instruction is played from another instruction (auto start: true, loops: 1000, Max instructions: 1000), then it never loops.
Once all sounds have been played, the nested instruction stops, regardless of the number of loops on the parent or child instructions.

EDIT: would be nice to have an “infinite” option rather than specifying a high value in the "loop" and "max instructions" fields. A button or maybe the value "-1"

Hello. There is a problem when exporting a library. If it contains an instruction with sounds and these sounds are not themselves included in the library (in the form of buttons), then when exporting the library, the instruction's sounds are not exported.

To reproduce :
- Import some sounds
- Create an instruction and import previous sounds into the instruction
- Delete the sounds (but keep the instruction)
- Everything works as expected, and it is now possible to execute the instruction that will play back the previously deleted sounds
- After exporting the library, the folder containing the audio files does not contain the deleted sounds

Thanks for reporting, I'll check that

Hello, i want help you with translation on russian. It will help me and my friends. How we can connect?

Hello, I understand that it could help a lot especially for the configuration views.
I don't know when I will be able to add new translations, once it is done reviewing it will certainly help me.

I noticed yesterday that drag and drop of multiple files can sometimes not always be added in order. It will start in order but then it may lose order.  (Windows)

Given, I haven't updated versions in a month or so. So I may be repeating something already mentioned :)

thanks for the info, just in time for me to put this change in the latest release. When multiple files are dropped, they are now added in alphabetical order

(1 edit)

Awesome! BTW, beyond that, I used it at FOH the other day for an award show/conference with nearly a hundred stingers and other things. It performed great! Still haven't made use of the record directly to a button option though since I have the month-old version or so. I'll need to install the new one to see if it has gotten better :)

Hello! We’ve encountered a couple more small bugs:

•When using the “Import Library” function on OSX, the paths to files are not correctly imported back into SoundShow. The very last slash in the filepath is facing the wrong direction 

•We’ve had some intermittent issues where the backspace button doesn’t always stop the audio. We can’t find any logic to when it does or doesn’t - sometimes an audio file will be playing, we’ll press backspace, and nothing happens. Then we manually stop the sound with the mouse cursor, restart the audio file, and backspace works this time.

Does SoundShow generate any logs that we can share to make it easier to track that down?

Also, do you prefer bugs and requests posted here, or on the SoundShow forum? We noticed the forum doesn’t seem too active, so we weren’t sure 



1. I'll check that slash issue, thanks for reporting.

2. Backspace would not fade out sounds when the focus is on a text field (for example on a search input). When focused the fields are in yellow color to make it clear that the keyboard is used to write text rather than execute actions. Could it be that ? 
Sound Show generates some logs but nothing that would help in that case. 

1. Since last release, all the paths are now only with '/' to ensure compatibility with all platforms

Thank you for fixing that!

We managed to narrow down the "Backspace" issue. Turns out it might be part of a larger problem.

We've noticed that, when we re-open Sound Show after it's been closed, we need to 're-initialize' every single button. To be clear, I'm NOT talking about needing to "Load" the buttons. This is a separate issue that appears to be a bug.

Here's what happens:

  • We open Sound Show
  • We click "Load All" to load in all of the sounds
  • We click on a button (for example, an audio clip). 
  • The audio plays, but it ignores all of the custom settings, such as start time, volume, fade, etc. It always plays from the beginning, at full volume, without any customizations that we've set
  • We click the button again. This time it works as expected.

This seems to affect both audio files and QLC+ connections.  To prevent this from being an issue, we make sure to click each button once before the show starts. 

Also, to add to the confusion, it seems like this might be a Mac specific issue. We have the problem on our theater Macbook, but we haven't noticed the issue on our Windows PC yet.

Weird, it seems like the sounds are not loading. Can you check in your options if the option "Stream sounds" is checked. If it is, uncheck it. I'll try to figure out the problem.

"Stream sounds" is not checked. It also doesn't seem to save that setting - when I set "Stream sounds" to checked, and then close Sound Show, it's unchecked again the next time I open it. 

 (the sounds files are mp3 and wav files, if that matters)

Hey, thanks for this neat and very comfortable program :) 

I got the pro version, but sadly found out that it doesn't seem to run on Raspberry Pi :/ The error is "cannot execute binary file: Exec format error", so I assume it needs to be crosscompiled for arm v8. Would it be possible to make an additional release?


Thanks for the kind words.

Sound Show is made with the Unity game engine and sadly Unity doesn't support build for ARM, so I can't make a release for raspberry.

You can maybe make the Linux version run on your raspberry with Box64. But I have no idea how complicated it is and how it would affect the performance.

Oh, it actually works on my Pi 4B :D Performance is okay and everything seems to work nicely. Thanks a lot! 

Now the only thing I'm truly missing is a way to define the grid dimensions. When putting Soundshow on one half of the screen the scaling is weird and the buttons become hard to access on smaller screen (same for Windows).

Nice to hear 😃

I will add some grid dimensions configuration in the future. In the meantime, on windows, for a simpler interface, you could use the windows version of the remote app .  It still lacks many features, but maybe it's enough for your usage.

In the latest version of Sound Show Pro, you can now define the grid size (in the option view, in the 'Visual' tab). Release note


10/10, Would recommend. 

(1 edit)

Hello! We just purchased Sound Show Pro to utilize the qlc+ connection, but we're having some issues. 

Our light setup is working correctly in qlc+, and we've set up a series of functions. 

In Sound Show, I create a button and connect it to that qlc+ function. 

The problem is, once a function has been activated, it never deactivates.

For example:

  • Clicking on a button that turns on "stage lights" DOES turn on the stage lights. Clicking it a second time does NOT turn off the stage lights
  • Clicking a second button that turns off "stage lights" and turns on "red lights" DOES turn on the red lights, but does NOT turn off the stage lights

Basically, once a function has been triggered by Sound Show, it seems to get 'stuck' running that function.

Most of my functions in qlc+ are set up as Scenes, but I did try a Script, and got the same results.

Another thing that is interesting, is once the button has been clicked in Sound Show, I can't even use the functions correctly in qlc+.

I'm running qlc+ & Sound Show on OSX  13.5.2

Any suggestions? Am I setting up something incorrectly?



I encounter the same behaviour you describe when qlc+ is in design mode. When qlc+ is in play mode it works well. 
Inside qlc+, you can switch between mode with the button on the top right of the interface (with a play icon or stop icon).
Hope this helps, if you still have an issue let me know 

Unfortunately I’m still seeing the same issue, even when QLC+ is in “Operate” mode - a signal is sent, but it never stops, so lights can’t be turned off from Sound Show

Ok, I think I see the problem. It works for me because I have those scenes in a common widget in QLC+ that guarantees that there is only one scene active at the same time. When I remove the widget, it works the way you described.

I'll provide some changes to the way Sound Show works with QLC Functions. I'll try to provide this new version as soon as possible. In the meantime, you could have a workaround by creating a widget.

Sorry for the inconvenience and thanks for your feedback

That's a good workaround for now, thank you!

Just a heads up, even with the Scenes in a "Solo Frame" widget in QLC+, it looks like there's some limitations - for example, if I have a "Red" function, and a "Blue" function, in Sound Show, I can successfully switch between Red and Blue. However, if I press "Red" to turn on the Red, I can't press "Red" again to toggle it off. I need to set up a separate function called "Red Off" in order to do that. This might get fixed in the new update you're working on, but just wanted to make a note of it.

Thanks again for the quick responses!

(3 edits)

A new version has been released that should fix all those problems  
Release notes

I've used this a few times at my local theater, and it's great! 

I’ve used this for several sketch shows, which is a bit of a different use case than improv. We build a series of sounds and music on the board that are tied to a specific show. When that show is done, we need to start from scratch and make a new sound board.

There’s a couple of features that would really make the app more versatile:

-Add the ability to save a set of sounds as a ‘project’ (or whatever you’d like to call it). For instance, let’s say that my theater is putting up multiple shows at once: an improv show, two  sketch shows, and a play. I could save 4 different sets of sound boards on Sound Show, and save them as 4 separate ‘projects’ (i.e. ‘Improv, ‘Sketch Show 1’, ‘Sketch Show 2’, and ‘Theatrical Play’). When I load one of the projects, it would ONLY show me the sounds saved to that project. I’m aware we can sort of do this with the folder tabs, but we like to have multiple folder tabs for a single project. A 'project' saving method would allow us to have an unlimited amount of projects, without cluttering the tabs, and preserve the project in case the show comes back in the future.

-Have a ‘portable’ mode for the app. It would be awesome to be able to prep a project on a USB drive, and then bring that USB drive and load everything directly from that drive. (I know we can export/import, but having it living completely on a usb drive would minimize back-and-forth updates when we make changes)

Thanks for reading! Love the app!

- you can already have different sets of sounds with different tabs. You must go to the library view (by clicking the musical note icon on the top left ) and create a new library. You can then select the library you want to be active
- Ability to have a portable mode is something that I want to add in the future

Thanks for the kind feedback and the suggestions !


Oh fantastic, I didn't know about the library function. That's perfect. Thank you so much!

Alternatively, there is also the possibility to hide some tabs.
In edit mode, you can click to edit a category and hide it. It will then only be seen in edit mode.
I use this to hide some specific tabs that have no use for my current show.

Thank you for this program Laurent! I use it to operate sound and music in our college theatre and it's brilliant. I make a Category then an Instruction for each performance. I can definitely see myself using it for DMing in future too.

I may be missing something obvious, but is there a way to export and import saved Categories and Instructions? It would be great so that someone else can use them on another login in case I'm not here, or I can move them to a different computer. Thanks!

(1 edit)

Thanks for the nice  comment.

Yes, you can  export your sound library from a computer with all the audio files and import it on an other computer.
To do that, you need to go in the "Sounds library" view by clicking the musical note on top 

Then you can select the sound library that you want to export and click on the export button on the bottom
You'll need to specify a path and it will create folder with your sound library and all the sounds

That folder can be copied on another computer
Then you will have to use the "Import" button.
And specify the json file in the copied folder.
Note : You can't currently just export a category or an item, it is the whole library


Thanks! Good to see that it does exist, that's perfect. I will give it a try!

I absolutely love this program. My only thing is that you have to remember to save your configuration after any changes and every time you open it you have to reload your configuration as it always defaults to its original default config it comes with. I lost my settings multiple times because I kept forgetting to save. The process of loading everything back into place every time I opened it was a drag, etc. So I went back to Sports Sounds Pro for now. It's a great idea though and I'd pay for it if it was more user-friendly about making it yours and keeping it that way. 


Thanks for the feedback.

  • The sound library loaded at start is the first one of the list. You can reorder them so that your library is the first one and it will be loaded at start. In a next version, I could make so that it is the last one active that will be loaded at the start.
  • Sorry about your loss of configurations. I prefer manual save than automatically at each change, so that if we do changes that we don't want to keep we have the possibility to just quit without saving. But I'll try to add a confirmation window when the app is closing while there are unsaved changes

The last active would be a great option. 
Manual save is fine, but maybe a warning when you close out of it that there have been changes, asking if you want to save the current profile, etc. That way there aren't any mistakes that could lead to a loss. Like I added and renamed just over 20 tracks during my testing, added tabs, customized a few other things, and then closed out to see if it would default back to it just to find that it didn't default back but also lost all of it without warning. So that scared me away. 

Also, the option to record something from your mic directly to a button would be awesome. Like recording a VOG to an instant replay machine. I know there are a few options like Soundplant that can do that. Sport Sounds Pro can't and that's been one of my main reasons for looking for another option besides playing multiple tracks (ie, music with a VOG on top of it, etc). The latter of which Sound Show does beautifully. 

The latest version released includes the following changes :

  • A confirmation popup will appear when you attempt to close the software with unsaved modifications
  • The software now defaults to opening the most recently used library instead of the first one in the list

That is absolutely awesome. I will start testing the transition to using Sound Show. 
I also noticed the errors that pop up are in French (like if you drag and drop files into the screen without adding a tab/category first). 

Also, if the + icon to add a new element (sound, video, speech, etc), it would be nice as mentioned to have a VOG option (a quick friendly way of using a connected mic to record an announcement like welcoming someone to the stage). If  I could quickly record a bunch of voice records to elements in a tab, I would gladly pay 3x the price for a license. Maybe even more if I can convince my next show to let me invoice them :)

I don't know how hard that last request would be. 

This feature would be fun to have. I'm confident I can implement it without too much complexity. I'm targeting to release it by January at the latest.


Thank you for your excellent software! I mainly use it as a soundboard. However I have a quick question: is it possible to get two audio outputs simultaneously? I would like to be able to stream audio through both the microphone and headphones at the same time. I use VB-Cable to redirect sound to the microphone.

Thanks for the comment.
You should be able to configure the sound to multiple outputs with another software from VB-Audio named VoiceMeeter : https://vb-audio.com/Voicemeeter/index.htm



This program is amazing for me as a DM and I just started using it for out sessions. One issue I've been having with the software is the inability to play multiple youtube tracks at the same time. Maybe this is a limitation that can't be fixed but it would be a nice feature to have.  Besides, the software is wonderful! 

Hello, thank you for the nice feedback and feature request, I'll check if it can be done.


this program is awesome for my little project, but I'm running it on Linux and got some problems:  In the Idle it needs one kernel almost complete and the most annoying thing is, that the external commands do not work.  Am I to stupid to get it running? It should just start a small shell script.

Hello, I will need to take a closer look to the linux version. Since I don't use it personnaly, there may be a lack of testing of some features.  Thank you for your feedback and sorry for the inconvenience

Hello, Thanks for investigating. If you need help, now I'm available for some stuff, but I'm from the embedded development.


Bonjour! Thank you for this excellent soundboard. I have two questions:

1) Loading long tracks (I have countless 1-hour-long ambience tracks) really kills my system memory and it takes a LONG time to load a category of, say, 20 tracks. Is there some way to lighten the load for my device and speed up load times?

2) The ability to play directly from youtube is incredibly powerful. I found some bugs: when 'adding' a youtube track to my category, I like selecting 'audio only' and setting the volume to 0.6. However, when playing that track: 1) the video will still pop up; 2) the volume slider in the left panel will set itself to max volume (100) and refuses my attempts to lower the volume.

Anything you could look into? Would love to hear from you!

Hello, thank you for the feedback :)
1) I don't think you can do anything currently for faster load times except having  your sound files on an ssd. But it won't resolve the burden on your memory.
I experimented with streaming the files from the disk rather than loading them fully. But it was not reactive enough for me and was a bit worse performance wise. Still, in your case it could be a better solution. I had not the very long sounds in mind. I'll try in a future version to give an option for the user to set it to full file load or streaming (either setting it by track or for all tracks). But It won't be for the very next release.
2) I'll check that, thank you for reporting.

2) It has been fixed in the last version released.  The audio only check box is now correctly working and the volume is now correctly handled.  

Hey, thanks so much for the awesome program!
is it possible to start a track as a loop without having to select the loop button? If not, Iwould greatly appreciate that feature since I plan on using the program to play background music for a DnD campaign. The tracks I use are all meant to loop and I see myself forgetting to check the loop icon eventually ^^



Thanks for the kind words!

You can pre-configure each track to loop. To do this, enter the 'edit' mode and click on the 'edit' button for each track (symbolized by the pen on paper icon). In the 'Sound' section, you'll find a 'loop' checkbox that you can tick. Don't forget to save your modifications after editing.

Unfortunately, if you have a large library, this may be a bit time-consuming as it needs to be done individually for each track. Currently, there's no feature that allows all tracks to be set to loop by default. However, once you've done this, you can rest assured that all the configured tracks will loop


Thanks for the quick and helpfull answer!
I totally missed tat option...
Thanks again for this awesome program!

hi, I would like to experiment with the program, improve it, give it some external connection with some program, improve the interface, etc.

I would like to open some way to get the unity editable file to edit the project and implement the above mentioned. Thank you very much

Hello, thanks for your interest!
Right now, I can't share Sound Show sources. 
Sound Show uses a lot of paid assets from the Unity Asset Store. If I shared the project, you'd have to buy all of these assets yourself just to get started. Also, the code isn't really set up for other people to jump in and start messing with it - it would need a big cleanup first and currently my time is in priority devoted to new features.
Also, Sound Show is a project I've put a lot of time into. The prospect of someone else potentially profiting from this hard work and quickly advancing the project to the point where they have a dominant version is a concern.
In the future, when I can fully commit, I might make it open source but it won't be soon.
Don't hesitate to describe the new features you'd like. I will add them if I feel it right for Sound Show (and  have time for it).
Thanks for understanding! Have a nice day!


It's ok, I understand your composure and your problem, thank you very much for your answer, and I would like you to add in a future update the ability to change microphone, I have 2 and only let me use one. and in the video display option the videos I get very stretched, is there a solution?

Another thing I would have done is that the audio tracks start when you click on them, because when you click on them they light up and after another click the song starts.

That's all I would have done or improved, I hope you can do it and I wish you good luck with the program.

Thank you for the details. The video ratio effectively needs to be fixed. The audio input selection would be a good addition.

The fact that the audio tracks start grey is on purpose. When greyed they are not loaded in memory. If you have a big sound library you don't want to load them all at the start of the software. This allows you to load only the sounds you will want to play. Then you can play them as much as you want with fast reaction time. I tried other solutions like streaming them from the disk but it was not responsive enough and caused performance issues. Note that you can load all the sounds of a page with the button on the top left of the page (an arrow going in a cube) or through the keyboard key [alt-gr]

The video ratio bug is now fixed on the latest version of Sound Show

On the last released version, you can now select the microphone you want to use. In the "Options" view, under the tab "Devices", there is a dropdown "Microphone"


How difficult would it be to add an API interface to allow remote control use?  A popular RPG sound player monitors a folder.  A file with a play or stop command gets moved to the folder and the software reads it and responds.  Something like that?

(1 edit) (+1)

I know that the ability to remote control would be useful for many usage of Sound Show and I'm looking into it. I'm working on a remote control app but I've not yet a date of release
In the meantime,   it is already possible to find workaround since Sound Show may react to keyboard inputs even when not focused. For example, this rpg  dm made it works with its ipad as remote control : 

I like the idea of an API with files in a folder and I'll keep it in my possible features list but in won't be on top of my current priorities.


There is now a pro version of Sound Show that has support for remote control from android (or windows) through a dedicated app. It is only available in a paid version of Sound Show but I hope the small price will still make it affordable for a lot of people. Here are more info on the remote app https://www.soundshow.app/sound-show-remote

Great Work, thanks a lot
Is there any possibility to select the display for the video out?

Thanks for the kind word, 
there is currently no way to select the display. It was thought for the case were you have only a second screen. 
You need to send videos on multiple displays ? or you just have another screen on which you don't want to send video ?

Hello! This app is fantastic - just what I was looking for! I have one small feature request:

Would it be possible to add more options for the audio fade in/out? More specifically, having different controls for audio fading to silence vs crossfading between audio. It could work something like this:

-In the settings, there could be two separate sets of fade controls: "Fade In/Fade Out" and "Crossfade". In this example, let's say "Fade Out" is set to 3, and "Crossfade" is set to 0.1.

-When audio is playing, if a user presses "BACKSPACE", it will fade out over 3 seconds (using the "Fade Out" preference)

-When audio is playing, if a user RIGHT CLICKS on another audio track to start playing it, it will crossfade between the old track and the new track in 0.1 seconds (using the "Crossfade" preference). 

(it would also be cool if the crossfade setting was customizable per audio)

Currently, all of this is controlled by the same setting, but I find that I'd like a gentler fade out for turning music off, but a more aggressive one for fading between sound effects.

Thank you for a great app!

Thank you for the feedback!
Yes it would be better to have different settings for the crossfade and fadeout times (globally and for specific sound). I will add it in next version.

Awesome, thank you!

In the latest release published , there is now a different setting for fadeout and crossfade durations

Amazing! Thanks for the quick turnaround!

Hey, is this interface really supposed to be in three languages at once (English, German, French) on a fresh install

Ah jeez

Currently only English and French are supported. There is obviously a bug when the system is in German that shows partial translation. Thx for the feedback.

I don't even want it to show in German! And even after I set the language to English, all the tabs are in French?

hello laurent, sound show is amazing! i have been having a lot of fun playing with it and it's a great tool.

i am writing to report a possible bug that i have been scratching my head over. i have a playlist with two sounds, and i want them to play one after the other with no fade-in or fade-out. however, even with the master fade-in and fade-out at default values, the sound will always fade out with 7 seconds left (and will not hit 6 seconds). this is not an issue when the sounds are played individually, only when played in a playlist in sequence.

could you lead me in the right direction if this is something i'm doing wrong or if it's a bug that unity is causing?


I'm seeing the same behavior! Any solutions yet?

unfortunately i haven’t! i installed on virtual machines, different computers, different OS, nothing worked for me that solved the forced 7 second fade.


Sorry for the late answer. In the new release of Sound Show there is now a setting "Playlist Crossfade Offset" that allows you to adjust the crossfade offset between playlist tracks in autoplay mode. Previously, it was set at a fixed 6-second offset, you can now modify this value to suit your preferences. Setting the offset to 0 will play each sound in its entirety.

Best Regards, Laurent


absolutely no worries for the late answer! i appreciate that you took the time to add a fix to the crossfade, thank you so much for your continued support on this project!

I am sorry if this is not the right forum to write you in, please then delete this message. :)

Your software is just what I am been looking for thank you! :)
But I can not get the sound to work, it doesnt recognize any sound drivers? The dropdown menues are ampty?

Im a bit of a n00b to Linux, so I don't know where to start? Im on latest Pop_os it that't any help. 

Best Regards and KUtGW! :) 

Thank you for the feedback with screenshot and os. It helps me. I will update the audio engine that Sound Show use (FMOD) to the latest version. It seems that it had problems with Pop_OS and Ubuntu 22.04. I hope this will fix your problem. You can expect this new version during first half of february.

I've published a new version of Sound Show (20230129) with updated audio engine. I hope it fixes your problem. If it is not the case let me know.

Hello, I have a small problem with Soundshow: when adding a folder containing files with Russian characters on the main screen, Russian characters are displayed as squares, there are no problems when editing the properties of a certain track. How I can fix that?


Hello, thank you for the feedback and the screenshots. The font used for the buttons seems to not be able to display those characters so I'll have to change the font. In the meantime, there is nothing you can do to have it work (except replacing those characters :/)  Sorry about that. I will fix it for the next version of SoundShow coming in january.
(If you need it sooner, let me know)


It is now fixed in the latest version

Great, Thank you

Some symbols still show as squares(, some shows normal

Here is those strings: 

Разные исполнители - Nocturne (Co-Composed by Justin Stander)

«Жизнь длинною в вечер»


I don't know how I didn't see it since so many characters are still not correctly shown. I will have to make a better correction. Thank you for the example strings.

Great! Thank you very much

To check, you can simply use the Russian alphabet string to check that all characters work without problems:




The new version (20230129) should not have this problem anymore

(1 edit)

Hello, if you use TextMeshPro for text, you can create multplie dynamic fonts as fallback https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.2/manual/FontAssetsDyn...  May be you can port your current localization to unity built-in localization package, and allow import. JSON localization. If you accept contributting, please, contact me somehow

Hello, thank you for the comment. yes I use TextMeshPro. I already use dynamic font to support Cyrillic. I guess I need to give TextMeshPro an original font that contains the Chinese characters. I'll try to check that for the summer/fall version of Sound Show.


Hello everyone, my name is Laurent and I'm the developer of Sound Show. As an improv player, I created this software to make it easier for performers like me to find and play the right sounds at the right time.

I'm really excited to hear how you are using Sound Show and what you think of it. Please feel free to leave a comment and rate the software, and let me know if you have any suggestions or feedback. Your support and engagement mean a lot to me, and I'm grateful for any gesture you may be able to make to help me continue improving and expanding Sound Show. Thank you!