読者です 読者をやめる 読者になる 読者になる

Ruby で Windows7 の効果音を鳴らしてみる

win32-sound モジュールを使います。インストールは gem install win32-sound です。
これで鳴ります。

require "win32/sound"
include Win32

def beep(f = 'Cityscape/Windows Ding.wav')
  Sound.play('C:/Windows/Media/' + f)
end

beep


C:/Windows/Media/Cityscape フォルダのすべてのサウンド・ファイルを鳴らしてみます。

require "win32/sound"
include Win32

def beep(f = 'Cityscape/Windows Ding.wav')
  Sound.play('C:/Windows/Media/' + f)
end

Dir.chdir('C:/Windows/Media/Cityscape')
Dir.glob("*").each do |fn|
  next unless /\.wav$/.match(fn)
  puts fn
  beep('Cityscape/' + fn)
end


※参考:
Windowsパソコンの音を鳴らす.Rubyで簡単 に警報音装置 - それマグで!