BEAST/BSE - Better Audio System and Sound Engine  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bsemidicontroller.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 __BSE_MIDI_CONTROLLER_H__
3 #define __BSE_MIDI_CONTROLLER_H__
4 
5 #include <bse/bsesource.hh>
6 #include <bse/bsemidievent.hh>
7 
8 G_BEGIN_DECLS
9 
10 
11 /* --- object type macros --- */
12 #define BSE_TYPE_MIDI_CONTROLLER (BSE_TYPE_ID (BseMidiController))
13 #define BSE_MIDI_CONTROLLER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BSE_TYPE_MIDI_CONTROLLER, BseMidiController))
14 #define BSE_MIDI_CONTROLLER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), BSE_TYPE_MIDI_CONTROLLER, BseMidiControllerClass))
15 #define BSE_IS_CONTROLLER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BSE_TYPE_MIDI_CONTROLLER))
16 #define BSE_IS_CONTROLLER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), BSE_TYPE_MIDI_CONTROLLER))
17 #define BSE_MIDI_CONTROLLER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BSE_TYPE_MIDI_CONTROLLER, BseMidiControllerClassOut))
18 
20  guint midi_channel;
21  BseMidiSignalType controls[4];
22 };
24 {};
25 
26 enum
27 {
28  BSE_MIDI_CONTROLLER_OCHANNEL_CONTROL1,
29  BSE_MIDI_CONTROLLER_OCHANNEL_CONTROL2,
30  BSE_MIDI_CONTROLLER_OCHANNEL_CONTROL3,
31  BSE_MIDI_CONTROLLER_OCHANNEL_CONTROL4,
32  BSE_MIDI_CONTROLLER_N_OCHANNELS
33 };
34 
35 
36 G_END_DECLS
37 
38 #endif /* __BSE_MIDI_CONTROLLER_H__ */
Definition: bsemidicontroller.hh:23
Definition: bsesource.hh:84
Definition: bsesource.hh:92
Definition: bsemidicontroller.hh:19