1 #ifndef SOFTMIXER_H 2 #define SOFTMIXER_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #define SOFTMIXER_MIN 0 9 /* Allow amplification, might result in clipping... */ 10 #define SOFTMIXER_MAX 200 11 12 #define SOFTMIXER_NAME "Soft" 13 #define SOFTMIXER_NAME_OFF "S.Off" 14 15 #define SOFTMIXER_CFG_ACTIVE "Active:" 16 #define SOFTMIXER_CFG_AMP "Amplification:" 17 #define SOFTMIXER_CFG_VALUE "Value:" 18 #define SOFTMIXER_CFG_MONO "Mono:" 19 20 #define SOFTMIXER_SAVE_OPTION "Softmixer_SaveState" 21 #define SOFTMIXER_SAVE_FILE "softmixer" 22 23 char *softmixer_name(); 24 25 void softmixer_init(); 26 void softmixer_shutdown(); 27 28 int softmixer_get_value(); 29 void softmixer_set_value(const int val); 30 31 int softmixer_is_active(); 32 void softmixer_set_active(int act); 33 34 int softmixer_is_mono(); 35 void softmixer_set_mono(int mono); 36 37 void softmixer_process_buffer(char *buf, const size_t size, const struct sound_params *sound_params); 38 39 #ifdef __cplusplus 40 } 41 #endif 42 43 #endif 44