BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bsemixer.hh
Go to the documentation of this file.
00001  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
00002 #ifndef __BSE_MIXER_H__
00003 #define __BSE_MIXER_H__
00004 
00005 #include <bse/bseplugin.hh>
00006 #include <bse/bsesource.hh>
00007 
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif /* __cplusplus */
00011 
00012 
00013 /* --- object type macros --- */
00014 #define BSE_TYPE_MIXER              (bse_mixer_get_type())
00015 #define BSE_MIXER(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), BSE_TYPE_MIXER, BseMixer))
00016 #define BSE_MIXER_CLASS(class)      (G_TYPE_CHECK_CLASS_CAST ((class), BSE_TYPE_MIXER, BseMixerClass))
00017 #define BSE_IS_MIXER(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), BSE_TYPE_MIXER))
00018 #define BSE_IS_MIXER_CLASS(class)   (G_TYPE_CHECK_CLASS_TYPE ((class), BSE_TYPE_MIXER))
00019 #define BSE_MIXER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BSE_TYPE_MIXER, BseMixerClass))
00020 #define BSE_MIXER_N_INPUTS      (4)
00021 
00022 struct BseMixer : BseSource {
00023   float master_volume_factor;
00024   float volume_factors[BSE_MIXER_N_INPUTS];
00025 };
00026 struct BseMixerClass : BseSourceClass
00027 {};
00028 
00029 enum
00030 {
00031   BSE_MIXER_OCHANNEL_MONO
00032 };
00033 #ifdef __cplusplus
00034 }
00035 #endif /* __cplusplus */
00036 #endif /* __BSE_MIXER_H__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines