Offset 14, 27 lines modifiedOffset 14, 27 lines modified
14 ··}14 ··}
15 ··visualizer_sw·{15 ··visualizer_sw·{
16 ····path·/vendor/lib/soundfx/libvisualizer.so16 ····path·/vendor/lib/soundfx/libvisualizer.so
17 ··}17 ··}
18 ··visualizer_hw·{18 ··visualizer_hw·{
19 ····path·/vendor/lib/soundfx/libqcomvisualizer.so19 ····path·/vendor/lib/soundfx/libqcomvisualizer.so
20 ··}20 ··}
21 ··fmas·{21 ··downmix·{
22 ····path·/vendor/lib/soundfx/libfmas.so22 ····path·/vendor/lib/soundfx/libdownmix.so
23 ··}23 ··}
24 ··loudness_enhancer·{24 ··loudness_enhancer·{
25 ····path·/vendor/lib/soundfx/libldnhncr.so25 ····path·/vendor/lib/soundfx/libldnhncr.so
26 ··}26 ··}
27 ··proxy·{27 ··proxy·{
28 ····path·/vendor/lib/soundfx/libeffectproxy.so28 ····path·/vendor/lib/soundfx/libeffectproxy.so
29 ··}29 ··}
30 ··offload_bundle·{30 ··offload_bundle·{
31 ····path·/vendor/lib/soundfx/libqcompostprocbundle.so31 ····path·/vendor/lib/soundfx/libqcompostprocbundle.so
32 ··}32 ··}
33 ··qcom_pre_processing·{33 ··audio_pre_processing·{
34 ····path·/vendor/lib/soundfx/libqcomvoiceprocessing.so34 ····path·/vendor/lib/soundfx/libqcomvoiceprocessing.so
35 ··}35 ··}
36 ··volume_listener·{36 ··volume_listener·{
37 ····path·/vendor/lib/soundfx/libvolumelistener.so37 ····path·/vendor/lib/soundfx/libvolumelistener.so
38 ··}38 ··}
39 }39 }
  
Offset 80, 20 lines modifiedOffset 80, 40 lines modified
80 ······#libhw·{80 ······#libhw·{
81 ·········#library·libHW81 ·········#library·libHW
82 ·········#uuid··zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz82 ·········#uuid··zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz
83 ······#}End·of·HW·effect83 ······#}End·of·HW·effect
84 ··#}·End·of·effect·proxy84 ··#}·End·of·effect·proxy
  
85 ··bassboost·{85 ··bassboost·{
 86 ····library·proxy
 87 ····uuid·14804144-a5ee-4d24-aa88-0002a5d5c51b
  
 88 ····libsw·{
86 ····library·bundle89 ······library·bundle
87 ····uuid·8631f300-72e2-11df-b57e-0002a5d5c51b90 ······uuid·8631f300-72e2-11df-b57e-0002a5d5c51b
 91 ····}
  
 92 ····libhw·{
 93 ······library·offload_bundle
 94 ······uuid·2c4a8c24-1581-487f-94f6-0002a5d5c51b
 95 ····}
88 ··}96 ··}
89 ··virtualizer·{97 ··virtualizer·{
90 ····library·fmas 
91 ····uuid·36103c50-8514-11e2-9e96-0800200c9a6698 ····library·proxy
 99 ····uuid·d3467faa-acc7-4d34-acaf-0002a5d5c51b
  
 100 ····libsw·{
 101 ······library·bundle
 102 ······uuid·1d4033c0-8557-11df-9f2d-0002a5d5c51b
 103 ····}
  
 104 ····libhw·{
 105 ······library·offload_bundle
 106 ······uuid·509a4498-561a-4bea-b3b1-0002a5d5c51b
 107 ····}
92 ··}108 ··}
93 ··equalizer·{109 ··equalizer·{
94 ····library·proxy110 ····library·proxy
95 ····uuid·c8e70ecd-48ca-456e-8a4f-0002a5d5c51b111 ····uuid·c8e70ecd-48ca-456e-8a4f-0002a5d5c51b
  
96 ····libsw·{112 ····libsw·{
97 ······library·bundle113 ······library·bundle
Offset 176, 27 lines modifiedOffset 196, 27 lines modified
  
176 ····libhw·{196 ····libhw·{
177 ······library·visualizer_hw197 ······library·visualizer_hw
178 ······uuid·7a8044a0-1a71-11e3-a184-0002a5d5c51b198 ······uuid·7a8044a0-1a71-11e3-a184-0002a5d5c51b
179 ····}199 ····}
180 ··}200 ··}
181 ··downmix·{201 ··downmix·{
182 ····library·fmas 
183 ····uuid·36103c51-8514-11e2-9e96-0800200c9a66202 ····library·downmix
 203 ····uuid·93f04452-e4fe-41cc-91f9-e475b6d1d69f
184 ··}204 ··}
185 ··loudness_enhancer·{205 ··loudness_enhancer·{
186 ····library·loudness_enhancer206 ····library·loudness_enhancer
187 ····uuid·fa415329-2034-4bea-b5dc-5b381c8d1e2c207 ····uuid·fa415329-2034-4bea-b5dc-5b381c8d1e2c
188 ··}208 ··}
189 ··aec·{209 ··aec·{
190 ····library·qcom_pre_processing210 ····library·audio_pre_processing
191 ····uuid·b4398408-1fb9-11e7-93ae-92361f002671211 ····uuid·b4398408-1fb9-11e7-93ae-92361f002671
192 ··}212 ··}
193 ··ns·{213 ··ns·{
194 ····library·qcom_pre_processing214 ····library·audio_pre_processing
195 ····uuid·b43988c2-1fb9-11e7-93ae-92361f002671215 ····uuid·b43988c2-1fb9-11e7-93ae-92361f002671
196 ··}216 ··}
197 ··music_helper·{217 ··music_helper·{
198 ····library·volume_listener218 ····library·volume_listener
199 ····uuid·08b8b058-0590-11e5-ac71-0025b32654a0219 ····uuid·08b8b058-0590-11e5-ac71-0025b32654a0
200 ··}220 ··}
201 ··ring_helper·{221 ··ring_helper·{
Offset 214, 15 lines modifiedOffset 234, 17 lines modified
214 ··}234 ··}
215 ··notification_helper·{235 ··notification_helper·{
216 ····library·volume_listener236 ····library·volume_listener
217 ····uuid·0b776dde-0590-11e5-81ba-0025b32654a0237 ····uuid·0b776dde-0590-11e5-81ba-0025b32654a0
218 ··}238 ··}
219 }239 }
  
220 #·Additional·effects·from·vendor240 #·additional·effect·from·vendor
 241 #·UUID·generated·using·version·1
  
221 output_session_processing·{242 output_session_processing·{
222 ····music·{243 ····music·{
223 ········music_helper·{244 ········music_helper·{
224 ········}245 ········}
225 ····}246 ····}
226 ····ring·{247 ····ring·{
227 ········ring_helper·{248 ········ring_helper·{
Offset 239, 17 lines modifiedOffset 261, 71 lines modified
239 ····}261 ····}
240 ····notification·{262 ····notification·{
241 ········notification_helper·{263 ········notification_helper·{
242 ········}264 ········}
243 ····}265 ····}
244 }266 }
  
  
245 #·Audio·preprocessor·configurations. 
246 pre_processing·{267 pre_processing·{
247 ····voice_communication·{268 ····voice_communication·{
248 ········aec·{269 ········aec·{
249 ········}270 ········}
250 ········ns·{271 ········ns·{
251 ········}272 ········}
252 ····}273 ····}
253 }274 }
  
 275 #·Default·pre-processing·effects.·Add·to·audio_effect.conf·"effects"·section·if
 276 #·audio·HAL·implements·support·for·them.
 277 #
 278 #··agc·{
 279 #····library·pre_processing
 280 #····uuid·aa8130e0-66fc-11e0-bad0-0002a5d5c51b
 281 #··}
 282 #··aec·{
 283 #····library·pre_processing
 284 #····uuid·bb392ec0-8d4d-11e0-a896-0002a5d5c51b
 285 #··}
 286 #··ns·{
 287 #····library·pre_processing
 288 #····uuid·c06c8400-8e06-11e0-9cb6-0002a5d5c51b
 289 #··}
  
 290 #·Audio·preprocessor·configurations.
 291 #·The·pre·processor·configuration·consists·in·a·list·of·elements·each·describing
 292 #·pre·processor·settings·for·a·given·input·source.·Valid·input·source·names·are:
 293 #·"mic",·"camcorder",·"voice_recognition",·"voice_communication"
 294 #·Each·input·source·element·contains·a·list·of·effects·elements.·The·name·of·the·effect
 295 #·element·must·be·the·name·of·one·of·the·effects·in·the·"effects"·list·of·the·file.
 296 #·Each·effect·element·may·optionally·contain·a·list·of·parameters·and·their
 297 #·default·value·to·apply·when·the·pre·processor·effect·is·created.
 298 #·A·parameter·is·defined·by·a·"param"·element·and·a·"value"·element.·Each·of·these·elements
 299 #·consists·in·one·or·more·elements·specifying·a·type·followed·by·a·value.
 300 #·The·types·defined·are:·"int",·"short",·"float",·"bool"·and·"string"
 301 #·When·both·"param"·and·"value"·are·a·single·int,·a·simple·form·is·allowed·where·just
 302 #·the·param·and·value·pair·is·present·in·the·parameter·description
 303 #····pre_processing·{
 304 #········<input·source·name>·{
 305 #············<fx·name>·{
 306 #················<param·1·name>·{
 307 #····················param·{
 308 #························int|short|float|bool|string·<value>
 309 #························[·int|short|float|bool|string·<value>·]
 310 #························...
 311 #····················}
 312 #····················value·{
 313 #························int|short|float|bool|string·<value>
 314 #························[·int|short|float|bool|string·<value>·]
 315 #························...
 316 #····················}
 317 #················}
 318 #················<param·2·name·>·{<param>·<value>}
 319 #················...
 320 #············}
 321 #············...
 322 #········}
 323 #········...
 324 #····}
  
 325 #
 326 #·TODO:·add·default·audio·pre·processor·configurations·after·debug·and·tuning·phase
 327 #