Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 284609
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T05:28:23+00:00 2026-05-12T05:28:23+00:00

Does anyone know how to get the current volume level of an audio session*

  • 0

Does anyone know how to get the current volume level of an audio session* in Vista or 7?

I’ve got the IAudioSessionControl2 and IAudioSessionManager2 instances you need to listen for volume changes, but actually getting the current volume is proving elusive.

*by audio session I mean (roughly) the per-application audio control, not the “master” one


Note that (so far as I can tell) IAudioSessionManager2->GetSimpleVolume() isn’t the right answer here. The only thing that publishes a GUID in IAudioSessionControl2 is the Grouping parameter, and using it in GetSimpleVolume creates new sessions rather than giving you the control for an existing one.

GetSimpleVolume() is what I want, but where are the params coming from in this setup?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T05:28:23+00:00Added an answer on May 12, 2026 at 5:28 am

    Actually IAudioSessionManager::GetSimpleAudioVolume IS what you’re looking for.

    An audio session is identified by two (or three) things: The session guid, the process ID and the cross process flag (if the cross process flag is specified when the stream is created, the process ID is ignored).

    The simple audio volume controls the volume of all the streams within that audio session. It’s fairly straightforward (most rendering frameworks specify NULL for the session GUID). If your application uses a specific session GUID, you should just specify the session GUID your application is using.

    There’s one other twist though. The volume control (sndvol.exe) combines all sessions with the same “grouping param” together in the UI – this isn’t a part of the volume control, it’s a UI convenience feature that exists only for web browsers like IE – it exists to allow 3rd party audio frameworks (which specify a GUID_NULL session GUID) and the WMP OCX (which specifies a cross process session with a specific session GUID) to share a single slider in the volume UI.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Does anyone know if there is an API to get the current monitor state
Does anyone know how to get the current build configuration $(Configuration) in C# code?
Does anyone know how to get the current RequestContext from the Application_Error event in
Does anyone know how I can get the current line number of an System.Xml.XmlReader?
Does anyone know to get the current thread ID as an integer on BSD?
does any one know how to get the current motherboard, processor or HD temperature
Does anyone know how to get IntelliSense to work reliably when working in C/C++
Does anyone know how to get the MS Office 2007 .NET C# Interop libraries
Does anyone know how to get the below to report a javascript error? (any
Using C#, does anyone know how to get the MarshalAsAttribute's Sizeconst value in runtime

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.