mechvibes
Repo_Depot
mechvibes | Repo_Depot | |
---|---|---|
20 | 2 | |
1,311 | 0 | |
- | - | |
7.8 | 0.0 | |
13 days ago | about 2 years ago | |
JavaScript | AutoHotkey | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mechvibes
-
Is Mechvibes safe to use ?
I do not know if it the right place to ask this but i have actually browsed the other subreddits and this seems to be the most appropriate one. The title explains it, I do not really posses any programming knowledge other than the one time i have taken a python course. This program seems pretty cool and it is open source, I wonder if it is safe to use though ? I usually stop these kind of programs from accessing the internet since they do not need it but still want to be sure about it, do anyone know if it is safe or can check if it is safe ? Here is the link for the project: https://github.com/hainguyents13/mechvibes Thank you in advance.
-
Klack - Satisfying sound with every keystroke
It also has a lot known memory leak issues especially on macOS: https://github.com/hainguyents13/mechvibes/issues/181 https://github.com/hainguyents13/mechvibes/issues/192
-
[request] Make my keyboard sound like a mechanical (or others)? Just for gimmicks. It sounds satisfying.
Mechvibes is very good. Free and have bunch of soundpacks
- Вопрос про клавиатуры
- Is it possible to a terminal sounds like the one in Alien/Nostromo's terminals?
-
Mechvibes - potential threat?
What do you think about applications like Mechvibe (https://mechvibes.com/) in security terms? Someone using it or you completely aware of apps like this according to security reasons?
-
potential community plug in idea: keyboard asmr
You don't really need a plugin specifically for this. You can use this software to do the job.
-
I made an app that plays clicking sounds when you click your mouse
I've been using it all the time when coding or browsing the internet.(you should check Mechvibes out if you like keyboards too). But it started getting boring and I wanted an app that played clicking sounds too. So I made one. I called it clicket. It's made using the ElectronJS framework with React.
- how do you FOCUS on writing with ADHD?
-
AHK Typewriter - A fun script that causes your typing to emulate the sounds of an early 1900s Remington Model 10 typewriter. I really enjoyed making this.
For anyone that wants a version of this that actually works download mechvibes .exe
Repo_Depot
-
AHK Typewriter - A fun script that causes your typing to emulate the sounds of an early 1900s Remington Model 10 typewriter. I really enjoyed making this.
; AHK TypeWriter ; By: 0xB0BAFE77 ; Fun little script that emulates the sounds of a typewriter as you type ; Use F1 to toggle function on/off #SingleInstance Force typewriter.start() Return F1::typewriter.toggle() Class typewriter { Static _toggle := 1 ,_path := A_AppData "\AHK_typewriter\" ,_tmp := A_AppData "\AHK_typewriter\tmp.ahk" ,url := "https://github.com/0xB0BAFE77/Repo_Depot/" . "raw/main/media/sound/typewriter/" ,mod_keys := {"Alt":"!" ,"Control":"^" ,"Shift":"+" ,"Win":"#"} ,snd_list := {"BackSpace" :"BackSpace.wav" ,"NumpadDel" :"BackSpace.wav" ,"Delete" :"BackSpace.wav" ,"NumpadEnter":"Enter.wav" ,"Enter" :"Enter.wav" ,"Space" :"Space.wav" ,"Tab" :"Space.wav" ,"" :"Hit.wav"} Static snd_keys := ["Space","Tab","Enter","Backspace","Delete","Numpad0" ,"Numpad1","Numpad2","Numpad3","Numpad4","Numpad5" ,"Numpad6","Numpad7","Numpad8","Numpad9","NumpadDel", ,"NumpadEnter"] toggle() { this.set_icon(this._toggle := !this._toggle) } start() { this.file_checker() this.gen_hotkeys() } _void() { } gen_hotkeys() { For index, key in this.snd_keys { obm := ObjBindMethod(this, "_send", key) Hotkey, % "*" key, % obm obm := ObjBindMethod(this, "_void") Hotkey, % "~*" key " Up", % obm } Loop, 126 If (A_Index > 31) { key := GetKeyName(Chr(A_Index)) ,obm := ObjBindMethod(this, "_send", key) Hotkey, % "*" key, % obm obm := ObjBindMethod(this, "_void") Hotkey, % "~*" key " Up", % obm } Loop, 10 { key := (A_Index-1) ,obm := ObjBindMethod(this, "_send", key) Hotkey, % "*" num, % obm obm := ObjBindMethod(this, "_void") Hotkey, % "~*" key " Up", % obm } } ; This is a hackey way of sending multiple sound files that overlap ; There's probably a cleaner way to do this with DLLCalls, ; but this straight up works with minimal effort _send(char) { sound := this.snd_list.HasKey(char) ? this.snd_list[char] : this.snd_list[""] If this._toggle { FileDelete, % this._tmp ; Ensure file is deleted FileAppend, % "#NoTrayIcon`nSoundPlay, % """ ; Create a temporary ahk file to play the sound . this._path sound """, 1", % this._tmp Run, % this._tmp ; Otherwise, play the correct file } SendInput, % this.get_mods(char) "{" char "}" ; Send char to coincide with sound playing Return } get_mods(char) { m := "" For key, symbol in this.mod_keys If InStr(char, key) Continue Else m .= GetKeyState( key, "P") ? symbol : "" Return m } file_checker() { p := this._path If !FileExist(p) FileCreateDir, % p For index, file in this.snd_list If FileExist(p file) Continue Else UrlDownloadToFile, % this.url file, % p file } set_icon(state) { Menu, Tray, Icon, % A_AHKPath, % (state ? 1 : 4) } }
-
How to play specific sound for new line and space in a copy to paste function?
#SingleInstance Force OnExit("cleanup") ; Cleans up temp files Return +^v::typewriter_send() ; Ctrl+Shift+v to paste as typewriter +^b::typewriter_send(1) ; Ctrl+Shift+b to break sending typewriter_send(opt:=0) { Static sending := 0 ; Prevents multi-sending , margin := 80 ; How many chars to type before the warning bell , breaker := 0 ; Breaks out of typewriter send opt ? breaker := 1 : "" ; Opt controllers breaker If sending ; If sending, go no further Return sending := 1 ; Start by setting sending to true ,txt := Clipboard ; Copy clipboard contents ,txt := StrReplace(txt, "`r`n", "`n") ; Replace CRLF with LF ,txt := StrReplace(txt, "`r", "`n") ; Replace CR with LF Loop, Parse, % txt ; Go through each letter { (A_Index = margin) ? typewrite("", "bell.wav") : "" ; When the right margin is hit, sound bell , (A_LoopField == "`n") ; If new line, send carriage return ? typewrite(A_LoopField, "cr.wav", 1) : typewrite(A_LoopField ; Else if space, send space sound , (A_LoopField == " " ? "space.wav": "hit.wav")) ; Else send key hit , Asc(A_LoopField) > 32 ; Fun addition that gives a 5% chance to double type a char ? (rand(1,100) > 95) ; If roll succeeds ? (typewrite(A_LoopField, "hit.wav") ; Send char again , typewrite("`b", "hit.wav")) : "" ; Then backspace it to correct the error }Until (breaker) ; If breaker gets set to true, break loop sending := 0, breaker := 0 ; Always set sending and breaker to false at the end } ; Ensures the temp ahk file doesn't get left cleanup() { typewrite(0,0,0,1) } ; Function to emulate a typewriter typewrite(char, file, all:=0, clean:=0) { Static path := A_AppData "\AHK_typewriter\" ; Path to store sound effect files , wpm_fast := 100 ; Minimum (fastest) words per minute , wpm_slow := 300 ; Maximum (slowest) words per minute , tmp := path "tmp.ahk" ; Set temp file , init := file_setup(path) ; Gets sound files at startup ; This is a hackey way of sending multiple sound files that overlap ; You could probably make some DLLCalls to do this better, ; but this straight up works without the extra work. FileDelete, % tmp ; Ensure file is deleted If clean ; Only time this fires is at script close ExitApp FileAppend, % "#NoTrayIcon`nSoundPlay, % """ ; Create a temporary ahk file to play the sound . path file """, 1", % tmp If all ; If the all option is true, it's a new line RunWait, % tmp ; Allow the full CR sound file to play before continuing Else Run, % tmp ; Otherwise, play the correct file SendEvent, % "{raw}" char ; Send char to coincide with sound playing If (rand(1,100) > 97) ; 3% chance that the typist got "distracted" Sleep, % rand(wpm_slow, wpm_fast) * 10 ; If distracted, wait 5 to 30 seconds Else Sleep, % rand(wpm_slow, wpm_fast) ; Else use normal words per minute } ; Random command as a function rand(min, max) { Random, r, % min, % max Return r } ; Makes sure the user has all 4 sound files downloaded file_setup(path) { url := "https://github.com/0xB0BAFE77/Repo_Depot/" . "raw/main/media/sound/typewriter/" , file_list := ["bell", "cr", "hit", "space"] For i, file in file_list { file .= ".wav" If FileExist(path file) Continue Else UrlDownloadToFile, % url file, % path file } }
What are some alternatives?
kbsim - Mechanical keyboard simulator website w/ a typing test. Offers 10+ unique switch sounds, layouts, and keyboard colors for an oddly satisfying typing experience.
TypingAid - Word AutoCompletion Utility
homebridge-cmd4 - CMD4 Plugin for Homebridge - Supports ~All Accessory Types & now all Characteristics too
clicket - custom mouse sounds
homebridge-http-switch - Powerful http switch for Homebridge: https://github.com/homebridge/homebridge
cherry-mx-keycaps - 3D models of keycaps in cherry profile.
morse-learn - Learn morse code with visual and audio hints
alfred-browser-tabs - 🔍 Search browser tabs from Chrome, Brave, Safari, etc..
Hacker-Typer - Hacker Typer is a fun joke for every person who wants to look like a cool hacker!
postcss-syntax - Automatically switch PostCSS syntax based on file extensions
edex-ui - A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.