octave: Audio Device Information

 
 33.2 Audio Device Information
 =============================
 
  -- : DEVINFO = audiodevinfo ()
 
  -- : DEVS = audiodevinfo (IO)
  -- : NAME = audiodevinfo (IO, ID)
  -- : ID = audiodevinfo (IO, NAME)
  -- : ID = audiodevinfo (IO, RATE, BITS, CHANS)
 
  -- : SUPPORTS = audiodevinfo (IO, ID, RATE, BITS, CHANS)
 
      Return a structure describing the available audio input and output
      devices.
 
      The DEVINFO structure has two fields "input" and "output".  The
      value of each field is a structure array with fields "Name",
      "DriverVersion" and "ID" describing an audio device.
 
      If the optional argument IO is 1, return information about input
      devices only.  If it is 0, return information about output devices
      only.
 
      If the optional argument ID is provided, return information about
      the corresponding device.
 
      If the optional argument NAME is provided, return the id of the
      named device.
 
      Given a sampling rate, bits per sample, and number of channels for
      an input or output device, return the ID of the first device that
      supports playback or recording using the specified parameters.
 
      If also given a device ID, return true if the device supports
      playback or recording using those parameters.