Beast - Music Synthesizer and Composer  0.11.1+10.g2da35
bstpatternctrl.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __BST_PATTERN_CONTROLLER_H__
3 #define __BST_PATTERN_CONTROLLER_H__
4 
5 #include "bstpatternview.hh"
6 
7 typedef struct {
8  GxkParam *vraster;
9  GxkParam *steps;
10  GxkParam *step_dir;
11  GxkParam *hwrap;
12  GxkParam *base_octave;
13  GxkParam *row_shading;
14  /* misc data */
15  guint ref_count;
16  BstPatternView *pview;
17  /* tool selections */
18  GxkActionGroup *quant_rtools;
20 
21 
22 BstPatternController* bst_pattern_controller_new (BstPatternView *pview,
23  GxkActionGroup *quant_rtools);
24 BstPatternController* bst_pattern_controller_ref (BstPatternController *self);
25 void bst_pattern_controller_unref (BstPatternController *self);
26 BstKeyBinding* bst_pattern_controller_default_generic_keys (void);
27 BstKeyBinding* bst_pattern_controller_generic_keys (void);
28 BstKeyBinding* bst_pattern_controller_default_piano_keys (void);
29 BstKeyBinding* bst_pattern_controller_piano_keys (void);
30 
31 #endif /* __BST_PATTERN_CONTROLLER_H__ */
Definition: bstpatternctrl.hh:7
Definition: gxkparam.hh:12
Definition: gxkaction.hh:141