ランキングに戻る

hainguyents13/mechvibes

JavaScriptmechvibes.com

Mechvibes

soundkeycapsswitchmechanical-keyboardproductivity
スター成長
スター
2.3k
フォーク
206
週間成長
Issue
12
1k2k
2023年1月2024年3月2025年5月2026年7月
成果物npmnpm install mechvibes
README

image

MechvibesDX - The next version of Mechvibes

I've been working on MechvibesDX - a complete rewrite of Mechvibes with significant improvements to performance, compatibility, and user experience. You can check it out at the new repository: mechvibes-dx

What's happening

  • Current repo: Will become legacy once MechvibesDX is stable
  • New repo: mechvibes-dx - active development
  • Future: When MechvibesDX reaches v1.0, it will become the main Mechvibes

Major improvements in MechvibesDX

  • Performance: Completely rewritten audio engine for faster soundpack loading
  • Audio Events: Support for both keyboard (keydown/keyup) and mouse (button press/release) sounds with extended button support
  • Size: Significantly smaller application size with reduced memory footprint
  • Settings: Advanced settings page for fine-tuning audio, performance, and behavior options
  • Compatibility: Much better support for existing soundpacks from the community
  • Soundpack Management: Easy soundpack installation - import via modal or copy to folder and refresh, no app restart required
  • Customization: Modern UI design with extensive theming options, custom backgrounds, logo customization
  • Organization: Separate keyboard/mouse soundpack folders, better file
  • Architecture: Built with Rust and modern web technologies

Try it out

Head over to mechvibes-dx to:

  • Download the latest build and test new features
  • Migrate your soundpacks easily with the new migration tools
  • Customize the interface with themes, backgrounds, and logo options
  • Report issues or suggest improvements

I'm working towards a stable v1.0 release, and your feedback helps make MechvibesDX better. The migration process for existing soundpacks is much smoother now.

Check out MechvibesDX: https://github.com/hainguyents13/mechvibes-dx

This repository will remain available during the transition period.


Mechvibes: A fun and practical way to bring your favorite keyboard sounds anywhere

Mechvibes started as a side project I created for myself. Like many mechanical keyboard lovers, I faced challenges when using my keyboard in quiet environments - whether it was late at night or in the office. The loud, satisfying clicks might be music to my ears, but not so much for my parents or coworkers! If you’re in the same boat, Mechvibes is here for you.

Mechvibes screenshot

What Can You Do with Mechvibes?

🎨 Customize Your Sound Experience: Add new keyboard sound sets by recording any sound you like. Follow a few simple steps, and you’re good to go!

🎵 Enjoy Your Favorite Keyboard Sounds Anywhere: Use your laptop keyboard or a non-mechanical keyboard at work, and still enjoy the sounds you love.

🌻 Get Creative with Sound Packs: With Mechvibes Editor, you can create brand-new sound packs, edit existing ones, or even share them with your friends.

💪 Versatile Applications: Use it for anything you can imagine! Demo keyboard sounds for buyers, customize sounds for specific keys, or make your keyboard experience uniquely yours.

Mechvibes isn’t just an app, it’s a way to bring the joy of mechanical keyboards to every environment, without compromising on your surroundings.

How to Get Started

Compile from Source

Prefer to build the app yourself? Follow these steps:

  • Clone the repository from GitHub.
  • Run the appropriate build command for your system:
    • For macOS: yarn build:mac
    • For Windows: yarn build:win
    • For Linux: yarn build:linux

That’s it, your app is ready to use!

Have Feedback or Suggestions?

We’d love to hear from you! 🤝 Got an idea or ran into an issue? Feel free to share. It’s always appreciated!

Powered by an Amazing Community

Mechvibes has grown far beyond its initial scope, thanks to the incredible support and contributions from the community. Many users have created and shared sound packs, offered ideas, and even contributed code to improve the app. A heartfelt thank you to everyone who has helped Mechvibes evolve - you’ve truly made this project special ❤️

🎖️ Contributors:

関連リポジトリ
processing/p5.js

p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. Looking for p5.js 2.0? http://beta.p5js.org

JavaScriptnpmGNU Lesser General Public License v2.1javascriptgraphics
p5js.org
23.8k3.8k
AIGC-Audio/AudioGPT

AudioGPT: Understanding and Generating Speech, Music, Sound, and Talking Head

PythonPyPIOtheraudiogpt
huggingface.co/spaces/AIGC-Audio/AudioGPT
10.2k852
supercollider/supercollider

An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

C++GNU General Public License v3.0supercollidersclang
supercollider.github.io
6.7k844
mviereck/x11docker

Run GUI applications and desktops in docker and podman containers. Focus on security.

ShellMIT Licensedockergui
6.3k418
williamngan/pts

A library for visualization and creative-coding

TypeScriptnpmApache License 2.0typescriptvisualization
ptsjs.org
5.3k183
RustAudio/cpal

Low-level cross-platform audio I/O library in Rust

Rustcrates.ioApache License 2.0rustaudio
3.9k520
aubio/aubio

a library for audio and music analysis

CGNU General Public License v3.0audiomusic
aubio.org
3.7k420
Belphemur/SoundSwitch

C# application to switch default playing device. Download: https://soundswitch.aaflalo.me/

C#GNU General Public License v2.0audioplayback-devices
soundswitch.aaflalo.me
3.3k200
chaosprint/glicol

Graph-oriented live coding language and music/audio DSP library written in Rust

Rustcrates.ioMIT Licenserustaudioworklet
glicol.org
3k99
analogcode/Swift-Radio-Pro

Professional Radio Station App for iOS!

SwiftMIT Licenseradio-stationswift
2.9k713
sergree/matchering

🎚️ Open Source Audio Matching and Mastering

PythonPyPIGNU General Public License v3.0audiosound
pypi.org/project/matchering/
2.6k282
iver56/audiomentations

A Python library for audio data augmentation. Useful for making audio ML models work well in the real world, not just in the lab.

PythonPyPIMIT Licenseaudiosound
iver56.github.io/audiomentations/
2.3k221