blob: 933972f1e31db381c7c2f5a18293166a754809bb [file] [log] [blame]
Glenn Kasten1030a6a2015-02-05 14:13:31 -08001page.title=Audio Loopback Dongle
Glenn Kasten9f5130c2014-11-10 14:36:08 -08002@jd:body
3
4<!--
5 Copyright 2014 The Android Open Source Project
6
7 Licensed under the Apache License, Version 2.0 (the "License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
18-->
19<div id="qv-wrapper">
20 <div id="qv">
21 <h2>In this document</h2>
22 <ol id="auto-toc">
23 </ol>
24 </div>
25</div>
26
27<p>
28The diagram and photo below show an audio loopback
29<a href="http://en.wikipedia.org/wiki/Dongle">dongle</a>
30for the
31<a href="http://en.wikipedia.org/wiki/Phone_connector_(audio)">headset connector</a>
Glenn Kasten1030a6a2015-02-05 14:13:31 -080032that we call the "Dr. Rick O'Rang audio loopback dongle."
Clay Murphyb53ec722014-11-11 11:30:30 -080033The Chrome hardware team designed this circuit and plug for functional testing;
Glenn Kasten9f5130c2014-11-10 14:36:08 -080034however it has many other uses too. The Android audio team uses it to measure
Clay Murphy714cd072014-12-01 13:07:52 -080035<a href="latency_measure.html#measuringRoundTrip">round-trip audio latency</a>,
Glenn Kasten9f5130c2014-11-10 14:36:08 -080036via the Larsen effect (feedback loop).
37</p>
38
Clay Murphyc0a12ef2015-02-17 14:57:14 -080039<h2 id="loopbackCircuit">Circuit</h2>
Glenn Kasten9f5130c2014-11-10 14:36:08 -080040
Glenn Kasten1030a6a2015-02-05 14:13:31 -080041<img src="images/loopback_circuit.png" alt="circuit" id="figure1" />
Clay Murphy1b77cc22014-12-17 18:20:06 -080042<p class="img-caption">
Glenn Kasten1030a6a2015-02-05 14:13:31 -080043 <strong>Figure 1.</strong> circuit diagram
Clay Murphy1b77cc22014-12-17 18:20:06 -080044</p>
Glenn Kasten9f5130c2014-11-10 14:36:08 -080045
46<p>
47To ensure that the output signal will not overload the microphone input,
Clay Murphyb53ec722014-11-11 11:30:30 -080048we cut it down by about 20dB.
Glenn Kasten978bec82014-12-23 15:15:20 -080049The resistor loads tell the microphone polarity switch that
Glenn Kasten1030a6a2015-02-05 14:13:31 -080050the audio loopback dongle is a US/CTIA pinout Tip Ring Ring Shield (TRRS) plug.
Glenn Kasten9f5130c2014-11-10 14:36:08 -080051</p>
52
Clay Murphyc0a12ef2015-02-17 14:57:14 -080053<h2 id="loopbackAssembled">Assembled</h2>
Glenn Kasten9f5130c2014-11-10 14:36:08 -080054
Glenn Kasten1030a6a2015-02-05 14:13:31 -080055<img src="images/loopback_assembled.jpg" alt="fully assembled" id="figure2" />
Clay Murphy1b77cc22014-12-17 18:20:06 -080056<p class="img-caption">
Glenn Kasten1030a6a2015-02-05 14:13:31 -080057 <strong>Figure 2.</strong> Assembled
Clay Murphy1b77cc22014-12-17 18:20:06 -080058</p>