Bagaimana cara mengetahui program mana yang baru saja diputar?

20

Kadang-kadang, komputer saya tiba-tiba memainkan suara pendek yang mengganggu (terdengar seperti darrrt , sepertinya bukan dari sistem), dan sangat pendek sehingga saya tidak tahu dari mana asalnya (dan tidak dapat menangkapnya).

Apakah ada cara untuk menemukan program / proses mana yang melakukan itu? (Aku benar-benar ingin membunuhnya!)

Saya menggunakan OS X Mavericks.

qweszxcj
sumber
Suara bel pendek digunakan oleh notifikasi kalender dalam banyak kasus. Amati apakah pengingat muncul di kanan atas layar atau di pusat notifikasi.
bayindirh
dtracemungkin dapat menyelidiki informasi tersebut. Melihat sekilas pada skrip
Terima kasih telah kembali dengan jawaban, tetapi bisakah Anda menambahkannya sebagai jawaban di bawah (dan menerimanya) alih-alih mengubah pertanyaan?
nohillside
1
@ patrix Terima kasih atas komentar Anda. Saya baru saja mengikuti saran Anda.
qweszxcj

Jawaban:

5

Terdengar seperti notifikasi login iMessage.

Coba perintah ini di terminal untuk memverifikasi:

afplay "/Applications/Messages.app/Contents/Resources/Logged In.aiff"

Untuk mematikan jika Anda dapat mematikan "Mainkan efek suara" di preferensi iMessage.

James
sumber
4

SoundBunny mungkin bisa membantu dengan ini. Tujuan utama aplikasi ini adalah untuk memungkinkan Anda mengontrol level suara berbagai aplikasi, tetapi biasanya juga menunjukkan kepada Anda aplikasi apa yang baru saja mengeluarkan suara, yang mungkin bisa membantu.

Anda dapat mengunduh demo gratis dari situs web mereka dan membiarkannya berjalan sampai Anda mendengar suara lagi, kemudian beralih ke SoundBunny dan lihat apa yang ditampilkan.

TJ Luoma
sumber
4
Bagaimana cara menunjukkan aplikasi apa yang baru saja membuat suara? Dari apa yang saya tahu itu hanya menunjukkan daftar aplikasi yang abjad. Dan log tidak menunjukkan kapan suara dimainkan, hanya ketika aplikasi memulai / mengakhiri.
studgeek
4

Meskipun tidak mungkin untuk memeriksanya secara langsung, berikut adalah beberapa solusi:

  • Jika Anda menggunakan Google Chrome (atau peramban web serupa), cari ikon pengeras suara di sebelah tab atau jendela (mis. Centang di menu Window ).
  • Jika Anda menggunakan Safari, Anda juga akan melihat ikon pengeras suara di sebelah tab yang sedang diputar.
  • Beberapa aplikasi seperti SoundFlower dapat memberikan ekstensi kernel tambahan untuk audio pass-through, sehingga mereka dapat memeriksa proses mana yang mengakses perangkat suara.
  • Periksa dua kali Pemberitahuan di Preferensi Sistem , dan setel Jangan Ganggu atau nonaktifkan Putar suara untuk pemberitahuan untuk aplikasi terbaru atau semua. Lihat posting ini .
  • Periksa entri log, misalnya dengan perintah berikut:

    log stream --level=debug
    
  • Periksa aktivitas file dengan fs_usageperintah, mis

    sudo fs_usage
    
  • Menggunakan proses coba-coba, jeda dan lanjutkan untuk mencari tahu tentang proses tersebut, misalnya

    ps d
    kill -STOP 1234 5678 # Stop processes via PID(s).
    kill -CONT 1234 5678 # Resume selected processes.
    
kenorb
sumber
2

Inilah yang saya lakukan untuk menemukan aplikasi sial memainkan file sistem. Buka Preferensi Sistem -> Suara -> Efek Suara. Beralih melalui efek dan catat suara yang dimainkan aplikasi misteri Anda. Ketika Anda menemukannya, pergi ke terminal dan ketik:

sudo fs_usage | grep "aiff"

Masukkan kata sandi sistem jika diminta.

Tunggu suara untuk dimainkan lagi dan kemudian lihat output terminal. Cari nama file suara yang Anda catat dalam efek suara dan lihat ke kanan. Di sebelah kanan Anda akan melihat aplikasi yang memutar file suara. Sekarang cukup buka aplikasi itu dan katakan untuk menonaktifkan memainkan file suara jika memungkinkan.

donileo
sumber
1

Terima kasih atas semua jawaban! Masalahnya terpecahkan, ternyata disebabkan oleh plug-in Safari (notifier of Gmail). Metode: inspirasi (maaf kawan-kawan saya baru tahu kalau saya menginstal plugin aneh ... benar-benar sulit untuk menjelaskan bagaimana ide itu muncul di benak saya ...).

qweszxcj
sumber
8
Mungkin akan membantu orang lain jika Anda menjelaskan bagaimana Anda mengetahui penyebabnya (yaitu, metode apa yang Anda gunakan untuk mengidentifikasi aplikasi mana yang bertanggung jawab). Itu mungkin membantu orang lain dalam situasi yang sama, bahkan jika mereka tidak memiliki plug-in Safari yang sama.
DW
1

Boom 3D dapat melakukan ini, dan banyak lagi.

Instal, aktifkan dukungan seluruh sistem di jendela utama aplikasi (itu mengharuskan Anda untuk menginstal ekstensi lain), kemudian Anda dapat mengklik ikon baki:

Cukup klik tombol ungu di dekat sudut kanan atas, dan Anda akan ditampilkan daftar semua aplikasi dan volumenya. Aplikasi yang memainkan musik akan memiliki lingkaran hijau kecil:

Wajah bahagia
sumber
@ Allan saya tahu, tapi ini hanya berbagi nama program, tautannya hanya untuk kenyamanan. Dan tidak banyak yang bisa dijelaskan mengapa itu yang terbaik, karena itu bukan yang terbaik. Jawaban lain sama validnya.
HappyFace
Bisakah Anda mengedit jawaban Anda untuk menjelaskan bagaimana seseorang dapat menggunakan aplikasi ini untuk menyelesaikan masalah yang dijelaskan dalam pertanyaan? Dari melihat deskripsi fitur, sulit untuk melihat bagaimana ini bisa bekerja.
nohillside
1
@ Patrix Selesai;)
HappyFace