KeyboardSoundPlayer is a program that allows you to link an audio file to any key on your keyboard. It supports audio input from YouTube links, MP3 files, or generated from text. Additionally, functions can be bound to keys for enhanced interactivity. With a little extra setup you can also have sounds play through your mic so you can have some fun while streaming, gaming, or just on a call with a friend. You can also set up our audio capture feature to quickly capture an audio clip and bind it to a key on the keyboard.
Feature | KeyboardSoundPlayer | Soundpad | Voicemod | EXP Soundboard |
---|---|---|---|---|
πΉ Bind sounds to keys | β Yes | β Yes | β Yes | β Yes |
π Play sounds through mic | β Yes | β Yes | β Yes | β Yes |
π§ Use MP3 files | β Yes | β Yes | β Yes | β Yes |
πΉ Use YouTube audio | β Yes | β No | β No | β No |
π£οΈ Text-to-speech support | β Yes | β No | πΆ Limited | β No |
βΊοΈ Clip recent audio & bind instantly | β Yes | β No | β No | β No |
π§© Easy to use | β Yes | πΆ Moderate | β No (cluttered) | πΆ Moderate |
This section documents the configuration options available in the config window.
Option | Type | Default | Description |
---|---|---|---|
Channels | number | 1 | Number of sounds that can be played at once |
Gender | text | male | The gender of the voice used for autogenerated MP3 files |
Rate | number | 170 | The speed of the voice used for autogenerated MP3 files |
Exit Key | text | esc | Press this key 5 times in 2 seconds to close the program |
Port | number | 6238 | Port for GUI and sound player communication (Only change if needed) |
Mic Output | yes/no | no | Have KeyboardSoundPlayer output sound through a virtual microphone that other people can hear (See more details under Enabling Mic Output) |
Audio Capture | yes/no | no | Have KeyboardSoundPlayer record audio in the background and let you quickly bind an audio clip to a key (See more details under Audio Capture) |
Capture Key | text | scroll_lock | The key you need to press to clip audio |
Capture Duration | number | 5 | Duration of audio clips |
In the main window, there are four buttons for binding sounds to keys:
See below for how to map a function to a key.
Functions can be bound to specific keys. Available functions include:
reset()
: Clear all of the audio channelstoggle()
: Toggle the sound player (disables all commands if toggled off)pause()
: Pause all soundsunpause()
: Unpause all sounds
To enable microphone output and audio capture you need to download an external program, Voicemeeter. This is a well trusted and free program. You can use this link or go to Voicemeeter Config and click Download Voicmeeter. After the installer runs, follow these steps:
Note: If you have Mic Output or Audio Capture enabled, then you have to have Voicemeeter running. If you don't have either enabled, and you try to run Voicemeeter and KeyboardSoundPlayer at the same time then you will run into an error. By default, KeyboardSoundPlayer only uses Voicemeeter for those features.
Once you have followed the steps above on how to set up audio capture, you can follow these steps to start using the feature.
a
and hit Capture. This means that when you press your capture key (usually scroll lock),
the audio will get bound to the a
key. Now let's say you type a
and hit Capture then you type b
and hit Capture.
This means that the first audio clip will go to a
and the second will go to b
.
Press a key, and we will tell you what to type into KeyboardSoundPlayer. We do not support key combinations like ctrl+a. KeyboardSoundPlayer will just see it as two separate key presses. There is also no difference between uppercase and lowercase letters in KeyboardSoundPlayer.
To play a sound when any key is pressed, name the key "all"
.
The GUI does not need to stay open for the sound player to function.
The player can be shut off using the GUI or by pressing Esc 5 times quickly.