diff --git a/internal/audio/recorder.go b/internal/audio/recorder.go index 2b2f9d3..42648a4 100644 --- a/internal/audio/recorder.go +++ b/internal/audio/recorder.go @@ -225,8 +225,12 @@ func (r *Recorder) Start(fromDev, micDev string, prerollSec int) error { LogSink("recorder: no audio at all from %q after 3 s — the device opened but nothing is streaming", DeviceName(fromDev)) AlertSink("No audio from %s — nothing is being recorded", DeviceName(fromDev)) } - if twoSrc && bQuiet { - LogSink("recorder: no audio at all from %q after 3 s — the device opened but nothing is streaming", DeviceName(micDev)) + // The mic is only worth a warning when the RADIO is silent too. On CW the + // mic channel legitimately delivers nothing, and the mixer has already + // said "recording the radio alone" — repeating it as an alarm made the log + // read as if something were broken while the recording was going fine. + if twoSrc && bQuiet && aQuiet { + LogSink("recorder: no audio at all from %q either", DeviceName(micDev)) } }()