Primeiro, identifique o arquivo do seu dispositivo de microfone; deve ser algo semelhante a /dev/snd/pcmC0D0c
. Para ajudá-lo a encontrar o arquivo do dispositivo, você pode iniciar uma gravação de teste com arecord
ou algo assim e, em seguida, fazer lsof | grep '/dev/snd'
; ele listará todos os programas e seus arquivos de dispositivos associados.
Depois, você pode espreitar o uso do microfone usando fuser /dev/snd/pcmC0D0c
. Ele retornará o PID do programa acessando o dispositivo, se o dispositivo estiver aberto.
Você pode preferir fazer um loop em inotifywait /dev/snd/pcmC0D0c
alternadamente, para detectar alterações no estado em vez de pesquisar constantemente o status do dispositivo.