beepコマンドのソースをみてPureRubyでbeepをならしてみる(linux環境のみ)[ruby][linux]

#!/usr/bin/env ruby
                            
KIOCSOUND          =  0x4B2F 
CLOCK_TICK_RATE    =  1193180
     
begin                                                   
  io = File.open("/dev/console",File::Constants::WRONLY)
  io.ioctl(KIOCSOUND,(CLOCK_TICK_RATE/442).to_i)
  sleep 1              
  io.ioctl(KIOCSOUND,0)  
rescue StandardError => e
  puts e
end

なんか面白いことできないかな...
MMLとかかな やっぱり