Làm thế nào tôi có thể tìm ra những chương trình đang sử dụng âm thanh trong Linux?


13

Có cách nào để biết những gì nhị phân đang sử dụng hệ thống âm thanh / máy chủ không? Giống như nhìn thấy một cái gì đó trong /procthư mục (hoặc /dev)?

Sau một thời gian ALSA ngừng hoạt động, và tôi muốn biết tại sao.

Câu trả lời:


14

Một trong những lệnh sau có thể cung cấp cho bạn những gì bạn đang theo đuổi:

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

Trên hệ thống này, pulseaudio là thứ duy nhất sử dụng thiết bị âm thanh nhưng đây là máy ảo Ubuntu 11.04 mới. Bạn có thể có những thứ khác được liệt kê.


1
Tôi đã sử dụng lsof sai trong nhiều năm. Smh. Cảm ơn cho bài viết này.
điên rồ

6

Tôi không chắc chắn về các giao diện âm thanh trong / Proc , nhưng nếu bạn có PulseAudio đang chạy, bạn có thể lấy thông tin này từ PulseAudio Volume Control , một công cụ dựa trên GTK. Trên Ubuntu, nó được cài đặt từ gói pavucontrol .

Nó cho phép bạn xem tất cả các ứng dụng bằng cách sử dụng các luồng âm thanh và cho phép bạn kiểm soát các mức âm lượng cho từng luồng riêng lẻ (ngoài âm lượng của chính kênh đó).

văn bản thay thế


4

Chạy ' lsof | grep dev/snd' với quyền root. Bạn sẽ thấy những tiến trình nào có tệp trong / dev / snd mở.


Trên máy của tôi, lsofhiển thị một hoặc hai màn hình đầu ra, và sau đó nó chỉ nằm. Nó không làm gì nữa. Bất kỳ manh mối về những gì có thể sai?
Geo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.