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.

This page summarizes the projects mentioned and recommended in the original post on /r/AutoHotkey

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • mechvibes

    Mechvibes

  • I'm in love with this: https://github.com/hainguyents13/mechvibes Now I'm trying to create a sound pack with your audio files.

  • Repo_Depot

    Place to put script files that I can access from anywhere.

  • ; 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) } }

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • TypingAid

    Word AutoCompletion Utility

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Is Mechvibes safe to use ?

    1 project | /r/AskProgramming | 29 Apr 2023
  • Klack - Satisfying sound with every keystroke

    2 projects | /r/macapps | 25 Mar 2023
  • Вопрос про клавиатуры

    1 project | /r/tjournal_refugees | 11 Jan 2023
  • Is it possible to a terminal sounds like the one in Alien/Nostromo's terminals?

    2 projects | /r/linuxquestions | 15 Dec 2022
  • Mechvibes - potential threat?

    1 project | /r/u_piotrbaszuk | 1 Dec 2022