Wraps an audio driver API containing any number of audio devices.  
 More...
#include <audio.hpp>
 | 
| virtual  | ~Driver () | 
| virtual std::string  | getName () | 
|   | Returns the name of the driver.  
  | 
| virtual std::vector< int >  | getDeviceIds () | 
|   | Returns a list of all device IDs that can be subscribed to.  
  | 
| virtual int  | getDefaultDeviceId () | 
|   | Returns the default device to use when the driver is selected, or -1 for none.  
  | 
| virtual std::string  | getDeviceName (int deviceId) | 
|   | Returns the name of a device without obtaining it.  
  | 
| virtual int  | getDeviceNumInputs (int deviceId) | 
|   | Returns the number of inputs of a device without obtaining it.  
  | 
| virtual int  | getDeviceNumOutputs (int deviceId) | 
|   | Returns the number of output of a device without obtaining it.  
  | 
| virtual Device *  | subscribe (int deviceId, Port *port) | 
|   | Adds the given port as a reference holder of a device and returns the it.  
  | 
| virtual void  | unsubscribe (int deviceId, Port *port) | 
|   | Removes the give port as a reference holder of a device.  
  | 
Wraps an audio driver API containing any number of audio devices. 
 
◆ ~Driver()
  
  
      
        
          | virtual rack::audio::Driver::~Driver  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ getName()
  
  
      
        
          | virtual std::string rack::audio::Driver::getName  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Returns the name of the driver. 
E.g. "ALSA". 
 
 
◆ getDeviceIds()
  
  
      
        
          | virtual std::vector< int > rack::audio::Driver::getDeviceIds  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Returns a list of all device IDs that can be subscribed to. 
 
 
◆ getDefaultDeviceId()
  
  
      
        
          | virtual int rack::audio::Driver::getDefaultDeviceId  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Returns the default device to use when the driver is selected, or -1 for none. 
 
 
◆ getDeviceName()
  
  
      
        
          | virtual std::string rack::audio::Driver::getDeviceName  | 
          ( | 
          int |           deviceId | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Returns the name of a device without obtaining it. 
 
 
◆ getDeviceNumInputs()
  
  
      
        
          | virtual int rack::audio::Driver::getDeviceNumInputs  | 
          ( | 
          int |           deviceId | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Returns the number of inputs of a device without obtaining it. 
 
 
◆ getDeviceNumOutputs()
  
  
      
        
          | virtual int rack::audio::Driver::getDeviceNumOutputs  | 
          ( | 
          int |           deviceId | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
Returns the number of output of a device without obtaining it. 
 
 
◆ subscribe()
  
  
      
        
          | virtual Device * rack::audio::Driver::subscribe  | 
          ( | 
          int |           deviceId,  | 
         
        
           | 
           | 
          Port * |           port ) | 
         
       
   | 
  
inlinevirtual   | 
  
 
Adds the given port as a reference holder of a device and returns the it. 
Creates the Device if no ports are subscribed before calling. 
 
 
◆ unsubscribe()
  
  
      
        
          | virtual void rack::audio::Driver::unsubscribe  | 
          ( | 
          int |           deviceId,  | 
         
        
           | 
           | 
          Port * |           port ) | 
         
       
   | 
  
inlinevirtual   | 
  
 
Removes the give port as a reference holder of a device. 
Deletes the Device if no ports are subscribed after calling. 
 
 
The documentation for this struct was generated from the following file:
- /home/vortico/src/vcv/Rack2/include/audio.hpp