BSE Interface Reference

/opt/src/beast/bse/bsepcmdevice.h

SYNOPSIS

DESCRIPTION

_BsePcmDevice

/opt/src/beast/bse/bsepcmdevice.h:67
struct _BsePcmDevice
{
  BseDevice     parent_instance;
  guint         req_n_channels;
  guint         req_mix_freq;
  guint         req_latency_ms;
  guint         req_block_length;
  BsePcmHandle *handle;
};

_BsePcmDeviceClass

/opt/src/beast/bse/bsepcmdevice.h:80
struct _BsePcmDeviceClass
{
  BseDeviceClass parent_class;
};

_BsePcmHandle

/opt/src/beast/bse/bsepcmdevice.h:51
struct _BsePcmHandle
{
  guint       readable;
  guint       writable;
  guint       n_channels;
  guint       mix_freq;
  guint       block_length;
  BirnetMutex mutex;
  gsize     (*read)        (BsePcmHandle*handle, gfloat*values);
  void      (*write)       (BsePcmHandle*handle, const gfloat*values);
  gboolean  (*check_io)    (BsePcmHandle*handle, glong*timeoutp);
  guint     (*latency)     (BsePcmHandle*handle);
};

bse_pcm_device_frequency_align

/opt/src/beast/bse/bsepcmdevice.h:106

bse_pcm_device_get_handle

/opt/src/beast/bse/bsepcmdevice.h:93
BsePcmHandle*  bse_pcm_device_get_handle 
(BsePcmDevice *pdev,
 guint         block_length);

bse_pcm_device_get_mix_freq

/opt/src/beast/bse/bsepcmdevice.h:91

bse_pcm_device_request

/opt/src/beast/bse/bsepcmdevice.h:90
void  bse_pcm_device_request 
(BsePcmDevice *pdev,
 guint         n_channels,
 guint         mix_freq,
 guint         latency_ms,
 guint         block_length);

bse_pcm_handle_check_io

/opt/src/beast/bse/bsepcmdevice.h:101
gboolean  bse_pcm_handle_check_io 
(BsePcmHandle *handle,
 glong        *timeoutp);

bse_pcm_handle_latency

/opt/src/beast/bse/bsepcmdevice.h:102

bse_pcm_handle_read

/opt/src/beast/bse/bsepcmdevice.h:96
gsize  bse_pcm_handle_read 
(BsePcmHandle *handle,
 gsize         n_values,
 gfloat       *values);

bse_pcm_handle_write

/opt/src/beast/bse/bsepcmdevice.h:99
void  bse_pcm_handle_write 
(BsePcmHandle *handle,
 gsize         n_values,
 const gfloat *values);