public
Last active

  • Download Gist
noisy_typer.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
# noisy_typer.rb ~/Downloads/hammerhead_drum_sounds/*909*.wav
require "mac-event-monitor"
require "shellwords"
 
class NoisyTyper
def initialize(files)
@files = files
end
 
def monitor
m = Mac::EventMonitor::Monitor.new
m.add_listener(:key_down) do |e|
system("afplay %s &" % Shellwords.escape(@files[e.keycode % @files.size]))
end
m.run
end
end
 
def main
nt = NoisyTyper.new(ARGV)
nt.monitor
end
 
main

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.