See the PCM (digital audio) interface page for more details. 
◆ snd_pcm_meter_add_scope()
Add a scope to a SND_PCM_TYPE_METER PCM. 
- Parameters
 - 
  
    | pcm | PCM handle  | 
    | scope | Scope handle  | 
  
   
- Returns
 - 0 on success otherwise a negative error code 
 
 
 
◆ snd_pcm_meter_get_boundary()
Get boundary for frame pointers from a SND_PCM_TYPE_METER PCM. 
- Parameters
 - 
  
  
 
- Returns
 - boundary in frames 
 
 
 
◆ snd_pcm_meter_get_bufsize()
Get meter buffer size from a SND_PCM_TYPE_METER PCM. 
- Parameters
 - 
  
  
 
- Returns
 - meter buffer size in frames 
 
 
 
◆ snd_pcm_meter_get_channels()
      
        
          | unsigned int snd_pcm_meter_get_channels  | 
          ( | 
          snd_pcm_t *  | 
          pcm | ) | 
           | 
        
      
 
 
◆ snd_pcm_meter_get_now()
◆ snd_pcm_meter_get_rate()
      
        
          | unsigned int snd_pcm_meter_get_rate  | 
          ( | 
          snd_pcm_t *  | 
          pcm | ) | 
           | 
        
      
 
 
◆ snd_pcm_meter_search_scope()
Search an installed scope inside a SND_PCM_TYPE_METER PCM. 
- Parameters
 - 
  
    | pcm | PCM handle  | 
    | name | scope name  | 
  
   
- Returns
 - pointer to found scope or NULL if none is found 
 
 
 
◆ snd_pcm_scope_get_callback_private()
Get callbacks private value for a SND_PCM_TYPE_METER PCM scope. 
- Parameters
 - 
  
  
 
- Returns
 - Private data value 
 
 
 
◆ snd_pcm_scope_get_name()
◆ snd_pcm_scope_malloc()
allocate an invalid snd_pcm_scope_t using standard malloc 
- Parameters
 - 
  
  
 
- Returns
 - 0 on success otherwise negative error code 
 
 
 
◆ snd_pcm_scope_s16_get_channel_buffer()
      
        
          | int16_t* snd_pcm_scope_s16_get_channel_buffer  | 
          ( | 
          snd_pcm_scope_t *  | 
          scope,  | 
        
        
           | 
           | 
          unsigned int  | 
          channel  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Get s16 pseudo scope frames buffer for a channel. 
- Parameters
 - 
  
    | scope | s16 pseudo scope handle  | 
    | channel | Channel  | 
  
   
- Returns
 - Pointer to channel buffer 
 
 
 
◆ snd_pcm_scope_s16_open()
Add a s16 pseudo scope to a SND_PCM_TYPE_METER PCM. 
- Parameters
 - 
  
    | pcm | The pcm handle  | 
    | name | Scope name  | 
    | scopep | Pointer to newly created and added scope  | 
  
   
- Returns
 - 0 on success otherwise a negative error code
 
s16 pseudo scope convert SND_PCM_TYPE_METER PCM frames in CPU endian 16 bit frames for use with other scopes. Don't forget to insert it before and to not insert it more time (see snd_pcm_meter_search_scope) 
 
 
◆ snd_pcm_scope_set_callback_private()
      
        
          | void snd_pcm_scope_set_callback_private  | 
          ( | 
          snd_pcm_scope_t *  | 
          scope,  | 
        
        
           | 
           | 
          void *  | 
          val  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Get callbacks private value for a SND_PCM_TYPE_METER PCM scope. 
- Parameters
 - 
  
    | scope | PCM meter scope  | 
    | val | Private data value  | 
  
   
 
 
◆ snd_pcm_scope_set_name()
◆ snd_pcm_scope_set_ops()
Set callbacks for a SND_PCM_TYPE_METER PCM scope. 
- Parameters
 - 
  
    | scope | PCM meter scope  | 
    | val | callbacks  |