Skip to main content

Adds the ability to play sounds while typing on any system.

Project description

[!IMPORTANT]
Keyboard Sounds is no longer under active development. While it is still maintained for bug fixes, no new features will be implemented. Development has moved to Keyboard Sounds Pro, a much more modern and performant version of the application.

Keyboard Sounds Pro includes several new features including:

  • New backend written in Go with significant performance improvements.
  • Full application redesign with a more modern look and feel.
  • Separate volume controls for mouse and keyboard devices.
  • New audio effects, and per-device audio effect configurations.
  • Re-worked application rules with per-application profile selection.

https://github.com/user-attachments/assets/e2ed8513-0241-46ce-8a24-43104580d511

Keyboard Sounds

Discord Sponsor Me PyPi License

Keyboard Sounds is a free application that makes any keyboard sound like a Mechanical Keyboard. It includes 16 built in profiles, a profile editor, and application rules.


Download

Getting Started

Helpful Links



[!NOTE]
The desktop application is only available for Windows and Linux(*).

Features

Custom Profiles

  • Support for both Mouse and Keyboard audio profiles
  • Comes bundled with sixteen built in profiles (16 keyboard, 1 mouse)
  • Supports Custom profiles through the editors (.wav and .mp3 supported)

Read more about creating and editing profiles here.

Custom Profiles


Application Rules

  • Keyboard Sounds supports application rules in which you can control the behavior of the sound daemon based on the currently focused application.

  • This allows you to do things like only enabling in your text editor or terminal, disabling it for specific games, or localizing the sound effects to a particular application.

  • Read more about application rules here.

  • Application rules are currently only available for the Windows platform.











Randomized Pitch Shift

Keyboard Sounds supports randomized pitch shifting in which you can change the pitch of the sound effects to a random value between a lower and upper bound.

When enabled, each time a key is pressed or a mouse click is made, the pitch of the sound effect will be randomized between the lower and upper bound.





Using Keyboard Sounds with OBS

Daemon Window

In order to use Keyboard Sounds with OBS as an isolated audio source, OBS needs a window that it can attach to that's connected to the process running the Daemon. This is not the same process as the desktop application. To work with this, Keyboard Sounds provides a window that can be enabled for the audio daemon.

To enable this window you have several options:

  1. If you ALWAYS want the daemon window: In the Settings tab of the Keyboard Sounds Desktop Application, check the "Enable Daemon Window" option. This will start the daemon window each time that the sound daemon is started by the desktop application.
  2. If you only want the daemon window on demand: You can opposite click the Keyboard Sounds tray icon in your system tray and select the "Show Daemon Window" option. This will only work when the daemon is currently running.
  3. If you are using the command line: Run your kbs start command with the -w flag.

[!NOTE]
On linux, you will need to run sudo apt install python3-tk in order to use the -w flag with kbs start.



Command Line (macOS, Linux or Windows)

  1. Install Python

    To install this application as a CLI utility via the Python package, you will need to have Python installed on your system. You can download Python from the official website.

[!IMPORTANT]
Make sure when you install Python that you check the box that says "Add Python to PATH". This will allow you to run Python from the command line, which is a requirement for the application to function correctly.

  1. Install the Keyboard Sounds CLI

    After you have installed Python, you can install the Keyboard Sounds CLI by running the following command in your terminal.

    $ pip install keyboardsounds
    
  2. Using the CLI

    To use the Keyboard Sounds CLI, run kbs --help from your command line terminal.



Uninstalling

Desktop Application

You can uninstall the Keyboard Sounds Desktop Application from the "Apps" section of your system Settings application.

Command Line Application

$ pip uninstall keyboardsounds

Development

Documentation for developers who wish to contribute to this project can be found here.

If you have any questions, feel free to DM me on Discord.

Stargazers over time

Stargazers over time

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keyboardsounds-6.4.2.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

keyboardsounds-6.4.2-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file keyboardsounds-6.4.2.tar.gz.

File metadata

  • Download URL: keyboardsounds-6.4.2.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for keyboardsounds-6.4.2.tar.gz
Algorithm Hash digest
SHA256 5caa166fb6f097005acb40bcb8e3444d0a7bcd4d917ab73947e4c91c0088c760
MD5 8d14c8114aaf9eec327d3c49b225ba8c
BLAKE2b-256 733b1cddefbb92a1c3f1f7f15826614ea008dcf20fad74fabaeecf9c927641dc

See more details on using hashes here.

File details

Details for the file keyboardsounds-6.4.2-py3-none-any.whl.

File metadata

  • Download URL: keyboardsounds-6.4.2-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for keyboardsounds-6.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b90bf09a36ac8becc701a3915e3043c712fb4e18c81ca31b8fae8b5224d30386
MD5 066892512332f49ed17f20401d32d879
BLAKE2b-256 184c66edf400a37a8cfcec4af04b87114141e44caae6b2e5f94f47666413d3ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page