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