1# List of effect libraries to load. Each library element must contain a "path" element
2# giving the full path of the library .so file.
3#    libraries {
4#        <lib name> {
5#          path <lib path>
6#        }
7#    }
8libraries {
9  bundle {
10    path /system/lib/soundfx/libbundlewrapper.so
11  }
12  reverb {
13    path /system/lib/soundfx/libreverbwrapper.so
14  }
15  visualizer {
16    path /system/lib/soundfx/libvisualizer.so
17  }
18  downmix {
19    path /system/lib/soundfx/libdownmix.so
20  }
21  qcom_pre_processing {
22    path /system/lib/soundfx/libqcomvoiceprocessing.so
23  }
24  loudness_enhancer {
25    path /system/lib/soundfx/libldnhncr.so
26  }
27}
28
29# Default pre-processing library. Add to audio_effect.conf "libraries" section if
30# audio HAL implements support for default software audio pre-processing effects
31#
32#  pre_processing {
33#    path /system/lib/soundfx/libaudiopreprocessing.so
34#  }
35
36# list of effects to load. Each effect element must contain a "library" and a "uuid" element.
37# The value of the "library" element must correspond to the name of one library element in the
38# "libraries" element.
39# The name of the effect element is indicative, only the value of the "uuid" element
40# designates the effect.
41# The uuid is the implementation specific UUID as specified by the effect vendor. This is not the
42# generic effect type UUID.
43#    effects {
44#        <fx name> {
45#            library <lib name>
46#            uuid <effect uuid>
47#        }
48#        ...
49#    }
50
51effects {
52  bassboost {
53    library bundle
54    uuid 8631f300-72e2-11df-b57e-0002a5d5c51b
55  }
56  virtualizer {
57    library bundle
58    uuid 1d4033c0-8557-11df-9f2d-0002a5d5c51b
59  }
60  equalizer {
61    library bundle
62    uuid ce772f20-847d-11df-bb17-0002a5d5c51b
63  }
64  volume {
65    library bundle
66    uuid 119341a0-8469-11df-81f9-0002a5d5c51b
67  }
68  reverb_env_aux {
69    library reverb
70    uuid 4a387fc0-8ab3-11df-8bad-0002a5d5c51b
71  }
72  reverb_env_ins {
73    library reverb
74    uuid c7a511a0-a3bb-11df-860e-0002a5d5c51b
75  }
76  reverb_pre_aux {
77    library reverb
78    uuid f29a1400-a3bb-11df-8ddc-0002a5d5c51b
79  }
80  reverb_pre_ins {
81    library reverb
82    uuid 172cdf00-a3bc-11df-a72f-0002a5d5c51b
83  }
84  visualizer {
85    library visualizer
86    uuid d069d9e0-8329-11df-9168-0002a5d5c51b
87  }
88  downmix {
89    library downmix
90    uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f
91  }
92  aec {
93    library qcom_pre_processing
94    uuid 1c04e560-c720-11e2-9525-0002a5d5c51b
95  }
96  loudness_enhancer {
97    library loudness_enhancer
98    uuid fa415329-2034-4bea-b5dc-5b381c8d1e2c
99  }
100}
101
102# Default pre-processing effects. Add to audio_effect.conf "effects" section if
103# audio HAL implements support for them.
104#
105#  agc {
106#    library pre_processing
107#    uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b
108#  }
109#  aec {
110#    library pre_processing
111#    uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b
112#  }
113#  ns {
114#    library pre_processing
115#    uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b
116#  }
117
118# Audio preprocessor configurations.
119# The pre processor configuration consists in a list of elements each describing
120# pre processor settings for a given input source. Valid input source names are:
121# "mic", "camcorder", "voice_recognition", "voice_communication"
122# Each input source element contains a list of effects elements. The name of the effect
123# element must be the name of one of the effects in the "effects" list of the file.
124# Each effect element may optionally contain a list of parameters and their
125# default value to apply when the pre processor effect is created.
126# A parameter is defined by a "param" element and a "value" element. Each of these elements
127# consists in one or more elements specifying a type followed by a value.
128# The types defined are: "int", "short", "float", "bool" and "string"
129# When both "param" and "value" are a single int, a simple form is allowed where just
130# the param and value pair is present in the parameter description
131#    pre_processing {
132#        <input source name> {
133#            <fx name> {
134#                <param 1 name> {
135#                    param {
136#                        int|short|float|bool|string <value>
137#                        [ int|short|float|bool|string <value> ]
138#                        ...
139#                    }
140#                    value {
141#                        int|short|float|bool|string <value>
142#                        [ int|short|float|bool|string <value> ]
143#                        ...
144#                    }
145#                }
146#                <param 2 name > {<param> <value>}
147#                ...
148#            }
149#            ...
150#        }
151#        ...
152#    }
153
154#
155# TODO: add default audio pre processor configurations after debug and tuning phase
156#
157