BSE Interface Reference

/opt/src/beast/bse/bseloader.h

SYNOPSIS

DESCRIPTION

_BseLoader

/opt/src/beast/bse/bseloader.h:90
struct _BseLoader
{
  const gchar       *name;
  const gchar      **extensions;
  const gchar      **mime_types;
  BseLoaderFlags     flags;
  const gchar      **magic_specs;
  gint               priority;
  gpointer           data;
  BseWaveFileInfo* (*load_file_info)      (gpointer data, const gchar*file_name, BseErrorType*error);
  void             (*free_file_info)      (gpointer data, BseWaveFileInfo*file_info);
  BseWaveDsc*      (*load_wave_dsc)       (gpointer data, BseWaveFileInfo*file_info, guint nth_wave, BseErrorType*error);
  void             (*free_wave_dsc)       (gpointer data, BseWaveDsc*wave_dsc);
  GslDataHandle*   (*create_chunk_handle) (gpointer data, BseWaveDsc*wave_dsc, guint nth_chunk, BseErrorType*error);
  BseLoader         *next;
};

_BseWaveChunkDsc

/opt/src/beast/bse/bseloader.h:51
struct _BseWaveChunkDsc
{
  gfloat                      osc_freq;
  gfloat                      mix_freq;
  gchar                     **xinfos;
  guint                       uint;
  gpointer                    ptr;
  gfloat                      vfloat;
  union _BseWaveChunkDsc::$41 loader_data [8];
};

_BseWaveDsc

/opt/src/beast/bse/bseloader.h:41
struct _BseWaveDsc
{
  gchar           *name;
  guint            n_chunks;
  BseWaveChunkDsc *chunks;
  guint            n_channels;
  gchar          **xinfos;
  BseWaveFileInfo *file_info;
};

_BseWaveFileInfo

/opt/src/beast/bse/bseloader.h:27
struct _BseWaveFileInfo
{
  guint                         n_waves;
  gchar                        *name;
  struct _BseWaveFileInfo::$40 *waves;
  gchar                       **comments;
  gchar                        *file_name;
  BseLoader                    *loader;
  guint                         ref_count;
};

bse_loader_match

/opt/src/beast/bse/bseloader.h:125
BseLoader*  bse_loader_match 
(const gchar *file_name);

bse_loader_register

/opt/src/beast/bse/bseloader.h:124

bse_wave_chunk_create

/opt/src/beast/bse/bseloader.h:80
GslWaveChunk*  bse_wave_chunk_create 
(BseWaveDsc   *wave_dsc,
 guint         nth_chunk,
 BseErrorType *error);

bse_wave_dsc_free

/opt/src/beast/bse/bseloader.h:74
void  bse_wave_dsc_free 
(BseWaveDsc *wave_dsc);

bse_wave_dsc_load

/opt/src/beast/bse/bseloader.h:73
BseWaveDsc*  bse_wave_dsc_load 
(BseWaveFileInfo *wave_file_info,
 guint            nth_wave,
 gboolean         accept_empty,
 BseErrorType    *error);

bse_wave_file_info_load

/opt/src/beast/bse/bseloader.h:66

bse_wave_file_info_loader

/opt/src/beast/bse/bseloader.h:69

bse_wave_file_info_ref

/opt/src/beast/bse/bseloader.h:67

bse_wave_file_info_unref

/opt/src/beast/bse/bseloader.h:68

bse_wave_handle_create

/opt/src/beast/bse/bseloader.h:77
GslDataHandle*  bse_wave_handle_create 
(BseWaveDsc   *wave_dsc,
 guint         nth_chunk,
 BseErrorType *error);