# 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