Solved

Get Current Mixer Volume (vb.net)

Posted on 2004-04-27
7
1,675 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
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 
LVL 37

Accepted Solution

by:
gregoryyoung earned 500 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

Are your AD admin tools letting you down?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

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

Suggested Solutions

Introduction As chip makers focus on adding processor cores over increasing clock speed, developers need to utilize the features of modern CPUs.  One of the ways we can do this is by implementing parallel algorithms in our software.   One recent…
1.0 - Introduction Converting Visual Basic 6.0 (VB6) to Visual Basic 2008+ (VB.NET). If ever there was a subject full of murkiness and bad decisions, it is this one!   The first problem seems to be that people considering this task of converting…
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…

777 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