# Home Assistant addon: birdnet-go
#
# Shipped at /root/.asoundrc because /etc/asound.conf is read-only in this
# environment. ALSA loads ~/.asoundrc as an additive layer on top of the
# system config, so the overrides below take effect for the birdnet-go process
# (which runs as root, HOME=/root).
#
# Replace ALSA PCM plugins whose backends are not available in the addon
# container (JACK server, OSS /dev/dsp) with type "null" and hide them from
# snd_device_name_hint(). Without this, miniaudio's capture-device enumeration
# probes every PCM hint at startup, triggering noisy errors like:
#   - "Cannot connect to server socket" / "jack server is not running" (libjack)
#   - "ALSA lib pcm_oss.c: Cannot open device /dev/dsp"
#   - "ALSA lib pcm_dsnoop.c: unable to open slave"
# BirdNET-Go itself never opens these PCMs; only the enumeration probe does.

pcm.!jack {
    type null
    hint.show off
}

pcm.!oss {
    type null
    hint.show off
}

pcm.!dsp {
    type null
    hint.show off
}

pcm.!dsnoop {
    type null
    hint.show off
}
