#!/bin/bash
DEFAULT_CONF=/var/lib/shelli/audio-defaults.conf
[ ! -f "$DEFAULT_CONF" ] && (
  echo "Need sudo to create $DEFAULT_CONF"
  sudo touch "$DEFAULT_CONF"
  sudo chown root:wheel "$DEFAULT_CONF"
  sudo chmod 664 "$DEFAULT_CONF"
)
MUTED=${MUTED:-0}
OUTPUT=${OUTPUT:-Speaker}
DEFAULT_VERB=HiFi

# discover what verbs and devices are available on the current system and cache the results for
# use by shelli-audio-update
# pinephone (and others? needs two alsaucm verbs: HiFi or "Voice Call")
alsaucm -c hw:0 list _verbs | grep Voice && VOICE_VERB="Voice Call" || VOICE_VERB=HiFi
echo "VOICE_VERB=\"$VOICE_VERB\"" > "$DEFAULT_CONF"

# Mic(pinephone) or Mic1|Mic2(harpia/msm8916)
echo "set _verb HiFi
list _devices" | \
alsaucm -c hw:0 | grep Mic1 && MIC=Mic1 || MIC=Mic
echo "MIC=$MIC" >> "$DEFAULT_CONF"
echo "MUTED=$MUTED" >> "$DEFAULT_CONF"
echo "OUTPUT=$OUTPUT" >> "$DEFAULT_CONF"
echo "DEFAULT_VERB=$DEFAULT_VERB" >> "$DEFAULT_CONF"
