cts_audio work: initial code
- volume calibration and THD test case work tuned.
- 59 unit tests pass
- local audio playback / recording works : uses tinyalsa
- host to device ptorocol in host side implemented / tested (with loopback)
- device side recording / playback works for test cases / test_io.xml
- python processing baseline added.
- spectrum algorithm implementated: calculate Transfer Function of device
  over host and check if amplitudes are within margain. Needs parameter tuning
- spectrum test needs some improvements due to the non-flat response from
  ref microphone.

Change-Id: I5288dec42f272260f30f1ace1374d365e31d1664
diff --git a/suite/audio_quality/test_description/test/missing_mandatory.xml b/suite/audio_quality/test_description/test/missing_mandatory.xml
new file mode 100644
index 0000000..d245a2f
--- /dev/null
+++ b/suite/audio_quality/test_description/test/missing_mandatory.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2012 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<case name="host_speaker_calibration" version="1.0" description="Calibrate host speaker's volume.">
+	<action>
+		<sequential repeat="100" index="i">
+			<output device="host" id="sound1" gain="70" sync="start"/>
+			<sequential repeat="20" index=j>
+				<input device="host" id="host_in" gain="70" time="1000" sync="complete" />
+				<process method="builtin:rms_passfail" input="id:host_in" output="val:rms_$i_$j,val:passfail" />
+				<message input="val:passfail" output_low="Volume Low" output_ok="Volume OK" output_high="Volume High" />
+			</sequential>
+		</sequential>
+	</action>
+	<save file="host_in" report="rms_.*" />
+</case>
\ No newline at end of file