generic_audio

Predefined audio tests. It’s called “Audio Jack Codec”, “Smart Speaker Amplifier”, or “Speaker Amplifier” in AVL.

Inherit

AudioJack

pytest_name

audio_loop

args

input_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Extmic"
]
output_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Headphone"
]
mic_source
"Extmic"
require_dongle
true
check_dongle
true
tests_to_conduct
[
  {
    "freq_threshold": 300,
    "rms_threshold": [
      0.08,
      null
    ],
    "type": "sinewav"
  }
]

AudioJackConformance

pytest_name

audio_loop

args

input_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Extmic"
]
output_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Headphone"
]
mic_source
"Extmic"
require_dongle
true
check_dongle
false
tests_to_conduct
[]
autostart
true

ProbeAudioCodec

pytest_name

probe.probe

args

component_list
[
  "audio_codec"
]
config_file
"/usr/local/factory/py/hwid/v3/default_probe_statement.json"
overridden_rules
[
  [
    "audio_codec",
    ">",
    0
  ]
]

SpeakerDMic

pytest_name

audio_loop

args

input_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Dmic"
]
output_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Speaker"
]
mic_source
"Dmic"
require_dongle
false
check_dongle
true
tests_to_conduct
[
  {
    "threshold": 80,
    "type": "audiofun",
    "volume_gain": 50
  }
]

SpeakerDMicConformance

pytest_name

audio_loop

args

input_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Dmic"
]
output_dev
[
  "eval! device.component.audio_card_name or constants.audio.card_name",
  "Speaker"
]
mic_source
"Dmic"
require_dongle
false
check_dongle
false
tests_to_conduct
[]
autostart
true