Servus,
ist aus deiner bisherigen Lösung „Headset + Mic“ abzulesen, dass du das, was gerade von irgendeinem Programm abgespielt wird, sichtbar machen möchtest? Falls ja, dann bleibt mir auch diesmal nur die Idee, mit dem Alsa-Modul „snd_aloop“ und einer entsprechenden „~/.asoundrc
“ ein Loopback des momentanen Playbacks auf ein virtuelles Recording-Device zusammenzubasteln. Dann könntest du von diesem virtuellen Device die aktuelle Wiedergabe aufnehmen. Ich bin aber leider seit einem halben Jahr nicht dazu gekommen, diese Idee mal testweise in die Tat umzusetzen … Vielleicht/wahrscheinlich geht das auch mit PulseAudio einfacher.
Falls es dir um eine Anzeige dessen geht, was im Moment über’s Mikrofon reinkommt, dann ist das hier vielleicht ein Ansatz:
| arecord -f S16_LE -c 1 | od -t d2 -w2 -v
|
Du siehst dann zwei Spalten mit Zahlen. Die erste Spalte kannst du ignorieren, das ist die Position im Stream. Die zweite Spalte enthält Werte, die bei „Stille“ um 0 herum schwanken. Sobald Töne über’s Mikrofon reinkommen, schlagen die Werte ins Positive und Negative aus. Vielleicht musst du auch noch den Parameter „-D ...
“ benutzen, um das richtige Recording-Device anzugeben.