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;
  _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;
  _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);