# File lib/win32/sound.rb, line 42 def self.devices devs = [] begin 0.upto(@@waveOutGetNumDevs.call){ |i| devs << "WAVEOUT#{i}" } 0.upto(@@waveInGetNumDevs.call){ |i| devs << "WAVEIN#{i}" } 0.upto(@@midiOutGetNumDevs.call){ |i| devs << "MIDIOUT#{i}" } 0.upto(@@midiInGetNumDevs.call){ |i| devs << "MIDIIN#{i}" } 0.upto(@@auxGetNumDevs.call){ |i| devs << "AUX#{i}" } 0.upto(@@mixerGetNumDevs.call){ |i| devs << "MIXER#{i}" } rescue Exception => err raise Error, get_last_error end devs end