annotate aud-fcdev3b/spkr0.src @ 7:57f97e839441 default tip

aud-pirelli/headset.src: cosmetic fix (rm extra empty line)
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 27 Aug 2022 18:27:56 +0000
parents 6ef2edd7ab6d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 # The official voice call kit for FCDEV3B consists of a SparkFun COM-09151
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 # loudspeaker and a CUI CMC-9745-130T microphone. The present audio mode
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 # config has been tuned as follows:
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 #
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 # 1) AEC is enabled as needed for all not-held-to-ear loudspeaker setups;
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 #
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 # 2) The microphone gain has been tuned to provide the most natural
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 # voice levels to parties on the far end of the call, matching standard
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 # phones;
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 #
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 # 3) The sidetone level has been turned down: the default -5 dB is too loud
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 # and causes singing effects with the raised microphone gain.
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 mic default {
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 gain 8 # tuned for CMC-9745-130T and FCDEV3B mic input circuit
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 output-bias 0 # 2.0V appears to be correct for CMC-9745-130T
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 # Mic has very flat frequency response, thus no FIR needed
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 }
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 # We don't have a FIR filter for our SparkFun COM-09151 loudspeaker. There is
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 # no datasheet for this speaker on SparkFun website, thus we don't know its
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 # frequency response curve, and even if we got the needed data, the work to
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 # create a flattening filter would probably be more than we can justify.
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 speaker ear {
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 gain 0 # left at default for now
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 }
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 # The canon seems to be to disable the sidetone altogether in loudspeaker
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 # setups, but we set it to the lowest level instead, so we keep exercising
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 # this chipset feature - our FCDEV3B is unusual in that the loudspeaker
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 # is the only way to exercise voice calls.
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 sidetone -23
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 # The AEC configuration has been copied from Pirelli DP-L10, or more
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 # specifically, Pirelli's loudspeaker mode AEC config. Unfortunately
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 # we lack sufficient Calypso DSP documentation to even understand most
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 # of these tunable settings, let alone actually tune them, hence
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 # copying Pirelli's config is the best we can do at the moment.
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41
6ef2edd7ab6d aud-caramel, aud-fcdev3b: import from fc-audio-config repository
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42 aec-new 2 1 0x14 0xCCC 0xFFF 0x4000 0x32 0x1000 0x1000 0 4 0x60