8

Every now and then (e.g. twice a day) I hear a strange - brief - sound on my computer (Windows 7), that I believe to be from a background application like Windows Live Messenger, Teamviewer, Skype or some such.

Is there a direct way of finding/tracing the origin of that sound; without disabling all the applications and then turning each on one at a time?

I'm thinking something like "Process Monitor for Sounds" that I can activate and then have a log created whenever a sound is generated?

Update 2011-07-24

Ha! Just heard that sound again. It was approx. 1 second long and sounded like the chirping of a cricket (Here is a sample).

6
  • 1
    Do they seem to happen at the same time every day? I am thinking there may some scheduled task in Control Panel\All Control Panel Items\Administrative Tools>Task Scheduler.
    – KCotreau
    Commented Jul 23, 2011 at 14:42
  • Thanks, @KCotreau I'll check this. I think it appear at random times.
    – Uwe Keim
    Commented Jul 23, 2011 at 19:05
  • 1
    I use all the programs you mentioned (although Skype not as much), and I have never had them make random noises. Perhaps you can describe the noise. Is it a beep, or more like some sound like from a wave file? For the record, I can't say there isn't one, but I don't know of any program that tracks noises.
    – KCotreau
    Commented Jul 23, 2011 at 22:10
  • 1
    Best bet that you try to record it and upload it.
    – surfasb
    Commented Jul 23, 2011 at 22:22
  • 1
    Are you sure that it's not actually a cricket? :-) Commented Jul 24, 2011 at 16:17

3 Answers 3

8
+50

The simplest way I can think of is to use the Volume Mixer. It lists all the processes that are currently using the speaker as you can see here:

Volume Mixer

How to start the volume mixer:

  1. Win+R"sndvol"Enter

Alternative Solution:

It seems Process Monitor is the Process Monitor for sounds. You can set a Path filter for common audio format extensions like WAV and start capturing events. The relevant process that played the audio file should then be listed in Process Monitor.

  1. Set the Path filter to include entries that contain WAV Process Monitor Filter

  2. Start capturing and wait for the process to play the sound ProcMon capture

  3. Look at the output to figure out which operations don't keep recurring and create an Operation filter to exclude all other operations and separate the signal from the noise ProcMon - Include QueryOpen

  4. You should see a filtered list of processes with the sounds they've played ProcMon - Filtered List


NOTE: You might not be able to detect ALL programs that play a sound with this method (e.g. Google Chrome playing a YouTube video) but this should satisfy your need for logging sound plays.

9
  • As of writing, my question was for Windows 7. Does your answer work for Window 7, too?
    – Uwe Keim
    Commented Jan 14, 2015 at 6:37
  • 1
    @UweKeim Yes, this how Win 7 works as well.
    – krowe
    Commented Jan 14, 2015 at 6:49
  • 1
    @UweKeim I don't have access to a Windows 7 machine at the moment but the new Volume Mixer has been around since Windows Vista so it should work
    – Vinayak
    Commented Jan 14, 2015 at 7:17
  • 2
    @UweKeim seems to work fine on Win7. Not sure how long applications producing sound stay there after the sound is finished, but it definitely shows them.
    – Ale
    Commented Jan 14, 2015 at 9:49
  • This looks like a winner with your latest update! Process Monitor was exactly what I was looking for.
    – Matthew G.
    Commented Jan 16, 2015 at 16:29
2

A possible way to trace sound generation would be to monitor calls to the various audio/multimedia APIs using an API monitor. I sometimes used http://www.rohitab.com/apimonitor, it is very powerful (and moreover free); unfortunately, I didn't see an option to automatically attach to new processes, which means that you would need to manually attach the API monitoring program to every new program you start. And if you are using a 64-bit version of Windows, you would even need to run both 32-bit and 64-bit versions at the same time to be able to monitor both kinds of processes... so, possible but heavy to do.

Here is an example of Skype generating a ringtone, while intercepting calls to audio/video APIs (it did more than 1.5k API calls to produce that sound!):

APIMonitor monitoring audio API calls on Skype.exe during ringtone

1

Just figured out the cause of the sounds: It was a notification sound whenever a visitor navigates to our support chat LiveZilla on our website.

Following is a screenshot of the (German) options dialog of LiveZilla:

Live!Zilla

I now solved my issue of the random sounds, although the question about a "Sound trace" still seems to be answerable by only: "Not available".

1
  • 1
    It isn't a good solution since it does not hint anything related to the key point [[[HOW?]]]
    – user218473
    Commented Jan 14, 2015 at 13:51

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .