Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Get Current Mixer Volume (vb.net)

Posted on 2004-04-27
7
Medium Priority
?
1,797 Views
Last Modified: 2012-06-27
I am trying to display the current volume level of audio playing on my computer.

Not the level to which the volume is set, but the level (how loud) the audio that is currently playing is.

To further simplify, I really just need to get a boolean which tells me whether or not there is any sound playing on the system.

This needs to be a .net solution (any .net language is fine) ... There are many solution in MSDN and on the internet using windows api's to return a mixer but none of them appear to work with Windows XP and .net.

Thanks in advance.

0
Comment
Question by:KeirGordon
  • 4
  • 3
7 Comments
 
LVL 37

Expert Comment

by:gregoryyoung
ID: 10935254
Are you familiar with how to call a .dll from .net ?

I would suggest reading http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcallingdllfunction.asp and then using the API functions to call the API methods
0
 
LVL 37

Expert Comment

by:gregoryyoung
ID: 10935256
err using the API methods

*do what I say not what I type*
0
 
LVL 5

Author Comment

by:KeirGordon
ID: 10939663
Yes, i've tried GetWaveOutVolume, and GetWaveOutPitch, and a mass of other functions available in the winmm.dll but none are helping me... what i've tried atleast only works when you open the waveout programatically..... but is not useful if you are trying to see if any other application is playing audio.   Just need to know if there is any audio playing at all, maybe a way to see the number of currently open wave devices or something?
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 37

Accepted Solution

by:
gregoryyoung earned 2000 total points
ID: 10940160

http://support.microsoft.com/default.aspx?scid=kb;en-us;181550

shows how to do it in C++ call the same API calls from .net
0
 
LVL 5

Author Comment

by:KeirGordon
ID: 10952613
As I was saying, those API's do not work with windows XP.  I don't know exactly why.  But i d/l and ran that executable and it gives no reading.  I tried on several machines.

0
 
LVL 37

Expert Comment

by:gregoryyoung
ID: 10978787
I'm running XP and they worked fine here.
0
 
LVL 5

Author Comment

by:KeirGordon
ID: 10979097
I was working with the MSDN code you posted, I have no trouble opening the mixer, but I can not open the line:

    mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT;

    rc = mixerGetLineInfo(( HMIXEROBJ )hMixer, &mxl, MIXER_GETLINEINFOF_COMPONENTTYPE);
    if (MMSYSERR_NOERROR == rc) {
       printf("couldn't open line");
    }

I also tried opening the DST_WAVEIN line.
0

Featured Post

Ask an Anonymous Question!

Don't feel intimidated by what you don't know. Ask your question anonymously. It's easy! Learn more and upgrade.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Creating an analog clock UserControl seems fairly straight forward.  It is, after all, essentially just a circle with several lines in it!  Two common approaches for rendering an analog clock typically involve either manually calculating points with…
The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (http://www.ecb.europa.eu/stats/exch…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Despite its rising prevalence in the business world, "the cloud" is still misunderstood. Some companies still believe common misconceptions about lack of security in cloud solutions and many misuses of cloud storage options still occur every day. …
Suggested Courses

972 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question