BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
Classes | Macros | Functions
bsepattern.hh File Reference
#include <bse/bseitem.hh>
#include <bse/bseeffect.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _BsePatternNote
 
struct  _BsePattern
 
struct  _BsePatternClass
 

Macros

#define BSE_TYPE_PATTERN
 
#define BSE_PATTERN(object)
 
#define BSE_PATTERN_CLASS(class)
 
#define BSE_IS_PATTERN(object)
 
#define BSE_IS_PATTERN_CLASS(class)
 
#define BSE_PATTERN_GET_CLASS(object)
 
#define BSE_PATTERN_N_CHANNELS(pattern)
 
#define BSE_PATTERN_N_ROWS(pattern)
 
#define BSE_PATTERN_SELECTION_N_CHANNELS(selection)
 
#define BSE_PATTERN_SELECTION_N_ROWS(selection)
 
#define BSE_PATTERN_SELECTION_MARK(selection, channel, row)
 
#define BSE_PATTERN_SELECTION_UNMARK(selection, channel, row)
 
#define BSE_PATTERN_SELECTION_TEST(selection, channel, row)
 

Functions

BsePatternNote * bse_pattern_peek_note (BsePattern *pattern, guint channel, guint row)
 
GList * bse_pattern_list_selection (BsePattern *pattern)
 
gboolean bse_pattern_has_selection (BsePattern *pattern)
 
void bse_pattern_modify_note (BsePattern *pattern, guint channel, guint row, gint note, BseInstrument *instrument)
 
guint bse_pattern_note_get_n_effects (BsePattern *pattern, guint channel, guint row)
 
BseEffect * bse_pattern_note_get_effect (BsePattern *pattern, guint channel, guint row, guint index)
 
BseEffect * bse_pattern_note_find_effect (BsePattern *pattern, guint channel, guint row, GType effect_type)
 
void bse_pattern_note_actuate_effect (BsePattern *pattern, guint channel, guint row, GType effect_type)
 
void bse_pattern_note_drop_effect (BsePattern *pattern, guint channel, guint row, GType effect_type)
 
void bse_pattern_set_note (BsePattern *pattern, guint channel, guint row, gint note)
 
void bse_pattern_set_instrument (BsePattern *pattern, guint channel, guint row, BseInstrument *instrument)
 
void bse_pattern_set_n_channels (BsePattern *pattern, guint n_channels)
 
void bse_pattern_set_n_rows (BsePattern *pattern, guint n_rows)
 
void bse_pattern_select_note (BsePattern *pattern, guint channel, guint row)
 
void bse_pattern_unselect_note (BsePattern *pattern, guint channel, guint row)
 
void bse_pattern_save_selection (BsePattern *pattern, guint32 *selection)
 
void bse_pattern_restore_selection (BsePattern *pattern, guint32 *selection)
 
guint32 * bse_pattern_selection_new (guint n_channels, guint n_rows)
 
guint32 * bse_pattern_selection_copy (guint32 *src_selection)
 
void bse_pattern_selection_free (guint32 *selection)
 
void bse_pattern_selection_fill (guint32 *selection, gboolean selected)