Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

All Tags » Nifty Win32 tri... » Audio   (RSS)
We recently got an internal report from someone using the internal audio notification APIs that they were leaking memory and they wanted to help from us debugging the problem. I took a look and discovered that the problem was a circular reference that Read More...
Chris Pirillo had an interesting blog post the other day with the rather uninformative title of " Windows Vista Sound Problems ". He has a reader who built a shutdown sound that is almost 2 minutes long, and that reader is upset that the system isn't Read More...
Yesterday , at the close of my article about adding notifications support to the cheesy OSD application, I mentioned that there was one remaining problem. The problem is actually a big deal - as it's written right now, the application can't filter out Read More...
Yesterday, I added support for metering to the cheesy OSD application, today I want to add in the one thing that's been missing: notification of external volume changes. The good news is that once again, it's pretty easy to add support. All you need to Read More...
Yesterday I posted a quick&dirty OSD (complete with cheesy text graphics). Today I'm going to add support for metering to the application. Start with yesterdays application and add (this is the routine that actually implements the meter): struct TimerContext Read More...
Last week I posted a code snippet that showed how to change the master volume in Vista . That snippet doesn't really show the coolness that exists within the IAudioEndpointVolume interface. One of my favorite features is the support for OSD's (On Screen Read More...
It's actually easier in Vista than it was in XP. For Vista, we recognized that one of the key customer scenarios was going to be setting the master volume, and since we'd removed the old mechanism that was used to set the volume, we knew we had to provide Read More...
Or rather, a peek behind system sounds. Windows 3.1 (I think - it might have been Win95) introduced the concept of "application events" to Windows (I prefer to call them system sounds). But how do these events actually work? It turns out that documentation Read More...
So I got an email from a reader yesterday asking: How do you set the volume of an audio stream coming from a CD? I found an old piece of code that used mciSendCommand with some parameters to do so, but my compiler cannot find the "MCI_SET_VOLUME" constant. Read More...
In an earlier post , I mentioned that we totally re-wrote the audio stack for Windows Vista. Today I want to talk a bit about the APIs that came along with the new stack. There are three major API components to the Vista audio architecture: Multimedia Read More...
One of the parts of the audio engine rework was a paradigm shift in how audio devices are addressed. Before Vista, audio devices were enumerated (more or less) by the KSCATEGORY_AUDIO PnP devinterface that exposed a Wave filter. The big problem with this Read More...
Steve Ball (the GPM for the MediaTech group (of which Windows Audio is a part)) discussed some of these changes in the Windows Audio Channel 9 video , but I'd like to spend a bit more time talking about what we've done. A lot of what I'm discussing is Read More...
Robert Scoble's posted the audio team Channel9 video , in it, the GPM for our group goes over what the Windows Core Audio team's been doing for the past three or so years, and lays out some of the stuff that we've got in store for Vista. I am super psyched Read More...
As I mentioned in my previous post , the code I've provided will play back audio CDs. But it's not ready for prime time yet. There are four major problems with the code. First off, the error handling isn't 100% up-to-snuff. In particular, there are several Read More...
So yesterday I wrote an example that removed the glitching from my DAE CD playback example. But it had some major drawbacks - for example, it consumed huge amounts of system memory, and had absolutely horrendous latency problems - if you wanted to pause Read More...
More Posts Next page »
 
Page view tracker