ฉันจะทราบได้อย่างไรว่าโปรแกรมใดบ้างที่ใช้เสียงใน Linux


13

ยังมีการรู้ว่าไบนารีใดบ้างที่ใช้ระบบเสียง / เซิร์ฟเวอร์? ชอบเห็นอะไรบางอย่างใน/procไดเรกทอรี (หรือ/dev)?

หลังจากนั้นไม่นาน ALSA ก็หยุดทำงานและฉันอยากจะรู้ว่าทำไม

คำตอบ:


14

หนึ่งในคำสั่งต่อไปนี้อาจให้สิ่งที่คุณเป็น:

burhan@Ganymede:~$ lsof /dev/snd/*
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 1142 burhan  mem    CHR  116,3          7885 /dev/snd/pcmC0D0p
pulseaudi 1142 burhan   21u   CHR  116,5      0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan   28u   CHR  116,5      0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan   36r   CHR 116,33      0t0 6351 /dev/snd/timer
pulseaudi 1142 burhan   37u   CHR  116,3      0t0 7885 /dev/snd/pcmC0D0p


burhan@Ganymede:~$ fuser -v /dev/snd/*
                     USER PID ACCESS COMMAND
/dev/snd/controlC0:  burhan     1142 F.... pulseaudio
/dev/snd/pcmC0D0p:   burhan     1142 F...m pulseaudio
/dev/snd/timer:      burhan     1142 f.... pulseaudio

ในระบบนี้ pulseaudio เป็นสิ่งเดียวที่ใช้ประโยชน์จากอุปกรณ์เสียง แต่นี่คือ Ubuntu 11.04 VM ใหม่ คุณอาจมีรายการอื่น ๆ


1
ฉันใช้ผิดไปหลายปีแล้ว Smh ขอบคุณสำหรับโพสต์นี้
บ้า

6

ฉันไม่แน่ใจเกี่ยวกับอินเทอร์เฟซเสียงใน/ procแต่ถ้าคุณเปิดใช้งานPulseAudioคุณสามารถรับข้อมูลนี้ได้จากPulseAudio Volume Controlซึ่งเป็นเครื่องมือที่ใช้ GTK บน Ubuntu มันถูกติดตั้งจากแพ็คเกจpavucontrol

มันช่วยให้คุณเห็นแอปพลิเคชั่นทั้งหมดที่ใช้กระแสข้อมูลเสียงและช่วยให้คุณควบคุมระดับเสียงสำหรับแต่ละสตรีมแยกกัน (นอกเหนือจากระดับเสียงของแชแนลเอง)

ข้อความแสดงแทน


4

เรียกใช้ ' lsof | grep dev/snd' เป็นรูท คุณจะเห็นว่ากระบวนการใดที่มีไฟล์ใน / dev / snd เปิด


บนเครื่องของฉันlsofแสดงหน้าจอหนึ่งหรือสองเอาต์พุตแล้วมันก็อยู่ มันไม่ทำอะไรอีกแล้ว มีเบาะแสอะไรที่จะผิด?
Geo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.