BSE Interface Reference

/opt/src/beast/bse/bsepattern.h

SYNOPSIS

struct  _BsePattern;
struct  _BsePatternClass;
struct  _BsePatternNote;
   
void  _bse_pattern_selection_mark  (selection, channel, row);
gboolean  _bse_pattern_selection_test  (selection, channel, row);
void  _bse_pattern_selection_unmark  (selection, channel, row);
gboolean  bse_pattern_has_selection  (pattern);
GList*  bse_pattern_list_selection  (pattern);
void  bse_pattern_modify_note  (pattern, channel, row, note, instrument);
void  bse_pattern_note_actuate_effect  (pattern, channel, row, effect_type);
void  bse_pattern_note_drop_effect  (pattern, channel, row, effect_type);
BseEffect*  bse_pattern_note_find_effect  (pattern, channel, row, effect_type);
BseEffect*  bse_pattern_note_get_effect  (pattern, channel, row, index);
guint  bse_pattern_note_get_n_effects  (pattern, channel, row);
BsePatternNote*  bse_pattern_peek_note  (pattern, channel, row);
void  bse_pattern_restore_selection  (pattern, selection);
void  bse_pattern_save_selection  (pattern, selection);
void  bse_pattern_select_note  (pattern, channel, row);
guint32*  bse_pattern_selection_copy  (src_selection);
void  bse_pattern_selection_fill  (selection, selected);
void  bse_pattern_selection_free  (selection);
guint32*  bse_pattern_selection_new  (n_channels, n_rows);
void  bse_pattern_set_instrument  (pattern, channel, row, instrument);
void  bse_pattern_set_n_channels  (pattern, n_channels);
void  bse_pattern_set_n_rows  (pattern, n_rows);
void  bse_pattern_set_note  (pattern, channel, row, note);
void  bse_pattern_unselect_note  (pattern, channel, row);

DESCRIPTION

_BsePattern

/opt/src/beast/bse/bsepattern.h:55
struct _BsePattern
{
  BseItem         parent_object;
  guint           n_channels;
  guint           n_rows;
  BsePatternNote *notes;
  guint           current_channel;
  guint           current_row;
};

_BsePatternClass

/opt/src/beast/bse/bsepattern.h:68
struct _BsePatternClass
{
  BseItemClass parent_class;
};

_BsePatternNote

/opt/src/beast/bse/bsepattern.h:47
struct _BsePatternNote
{
  BseInstrument *instrument;
  guint          note;
  guint          n_effects;
  guint          selected;
  BseEffect    **effects;
};

_bse_pattern_selection_mark

/opt/src/beast/bse/bsepattern.h:174
void  _bse_pattern_selection_mark 
(guint32 *selection,
 guint    channel,
 guint    row);

_bse_pattern_selection_test

/opt/src/beast/bse/bsepattern.h:164
gboolean  _bse_pattern_selection_test 
(guint32 *selection,
 guint    channel,
 guint    row);

_bse_pattern_selection_unmark

/opt/src/beast/bse/bsepattern.h:183
void  _bse_pattern_selection_unmark 
(guint32 *selection,
 guint    channel,
 guint    row);

bse_pattern_has_selection

/opt/src/beast/bse/bsepattern.h:81
gboolean  bse_pattern_has_selection 
(BsePattern *pattern);

bse_pattern_list_selection

/opt/src/beast/bse/bsepattern.h:80
GList*  bse_pattern_list_selection 
(BsePattern *pattern);

bse_pattern_modify_note

/opt/src/beast/bse/bsepattern.h:86
void  bse_pattern_modify_note 
(BsePattern    *pattern,
 guint          channel,
 guint          row,
 gint           note,
 BseInstrument *instrument);

bse_pattern_note_actuate_effect

/opt/src/beast/bse/bsepattern.h:101
void  bse_pattern_note_actuate_effect 
(BsePattern *pattern,
 guint       channel,
 guint       row,
 GType       effect_type);

bse_pattern_note_drop_effect

/opt/src/beast/bse/bsepattern.h:105
void  bse_pattern_note_drop_effect 
(BsePattern *pattern,
 guint       channel,
 guint       row,
 GType       effect_type);

bse_pattern_note_find_effect

/opt/src/beast/bse/bsepattern.h:97
BseEffect*  bse_pattern_note_find_effect 
(BsePattern *pattern,
 guint       channel,
 guint       row,
 GType       effect_type);

bse_pattern_note_get_effect

/opt/src/beast/bse/bsepattern.h:93
BseEffect*  bse_pattern_note_get_effect 
(BsePattern *pattern,
 guint       channel,
 guint       row,
 guint       index);

bse_pattern_note_get_n_effects

/opt/src/beast/bse/bsepattern.h:89
guint  bse_pattern_note_get_n_effects 
(BsePattern *pattern,
 guint       channel,
 guint       row);

bse_pattern_peek_note

/opt/src/beast/bse/bsepattern.h:79
BsePatternNote*  bse_pattern_peek_note 
(BsePattern *pattern,
 guint       channel,
 guint       row);

bse_pattern_restore_selection

/opt/src/beast/bse/bsepattern.h:142
void  bse_pattern_restore_selection 
(BsePattern *pattern,
 guint32    *selection);

bse_pattern_save_selection

/opt/src/beast/bse/bsepattern.h:140
void  bse_pattern_save_selection 
(BsePattern *pattern,
 guint32    *selection);

bse_pattern_select_note

/opt/src/beast/bse/bsepattern.h:126
void  bse_pattern_select_note 
(BsePattern *pattern,
 guint       channel,
 guint       row);

bse_pattern_selection_copy

/opt/src/beast/bse/bsepattern.h:145
guint32*  bse_pattern_selection_copy 
(guint32 *src_selection);

bse_pattern_selection_fill

/opt/src/beast/bse/bsepattern.h:148
void  bse_pattern_selection_fill 
(guint32 *selection,
 gboolean selected);

bse_pattern_selection_free

/opt/src/beast/bse/bsepattern.h:146

bse_pattern_selection_new

/opt/src/beast/bse/bsepattern.h:144
guint32*  bse_pattern_selection_new 
(guint n_channels,
 guint n_rows);

bse_pattern_set_instrument

/opt/src/beast/bse/bsepattern.h:116
void  bse_pattern_set_instrument 
(BsePattern    *pattern,
 guint          channel,
 guint          row,
 BseInstrument *instrument);

bse_pattern_set_n_channels

/opt/src/beast/bse/bsepattern.h:121
void  bse_pattern_set_n_channels 
(BsePattern *pattern,
 guint       n_channels);

bse_pattern_set_n_rows

/opt/src/beast/bse/bsepattern.h:123
void  bse_pattern_set_n_rows 
(BsePattern *pattern,
 guint       n_rows);

bse_pattern_set_note

/opt/src/beast/bse/bsepattern.h:112
void  bse_pattern_set_note 
(BsePattern *pattern,
 guint       channel,
 guint       row,
 gint        note);

bse_pattern_unselect_note

/opt/src/beast/bse/bsepattern.h:129
void  bse_pattern_unselect_note 
(BsePattern *pattern,
 guint       channel,
 guint       row);