What’s New in Audio for Windows 10

In my previous posts I gave a detailed overview of the Windows 8.1 audio stack. If you want to read more about the Windows 8.1 audio stack, please look at the following posts: Overview of the Windows 8.1 audio stack Audio categories H/W offload Audio processing (audio effects) Background audio playback, volume policies and routing…


Windows 8.1 Audio streaming – Part 4: Background playback, Volume policy, Routing

In the last post of this series, I will describe the last 3 types of stream behaviors/capabilities that are controlled by a stream’s audio category: Background Audio Playback Volume/Ducking Routing 1. Background Audio Playback This policy defines, if the application will keep playing audio when the application goes to the background (e.g. because it is…


Windows 8.1 Audio streaming – Part 3: Audio processing

What type of audio processing processing is included in Windows? Does Windows support Echo Cancellation? Noise Suppression? Some other type of audio processing? One common misconception about the Windows audio stack is that Windows natively includes audio effects that modify the audio signal, e.g. acoustic echo cancellation, noise reduction, gain control, etc. However, in reality…


Windows 8.1 Audio streaming – Part 2: Power savings via H/W offload

  Overview As I mentioned in my previous blog post, one of the policies that is determined based on the audio categories is related to power savings. In order to lower power consumption for audio, we need to wake up the CPU less frequently and put less load on the CPU (by offloading more functionality…


Windows 8.1 Audio streaming – Part 1: Audio categories

Applications create audio streams for a variety of reasons. For example: Games might have soft music playing in the background, as well loud game effects (e.g. when a user fires a bullet) Media players play audio and video files Communication applications (e.g. Skype, Lync) allow users to talk to each other remotely Sound recorders record…


Overview of the Windows 8.1 Audio Stack

As a Program Manager in the Audio team, one of my goals is to improve visibility into the Windows audio stack. As a result, I’ve decided to start a series of posts that provide a high-level overview of the Windows 8.1 audio stack. As time progresses, my goal is to enhance this information and go…


I’m back!

Hey everybody! Long time no see 🙂 After 3 years of absence, I returned to Microsoft! I’m back as a PM in the Windows team, working on audio. My team owns the whole audio stack, from the high-level audio-related APIs to the audio driver stack. It feels great to be back in such a great company…


So Long, Farewell, Auf Wiedersehen, Good-bye…

This is my last post in this blog. After 4 years at Microsoft, it’s time for me to move on. This fall I’m starting a MBA degree at Northwestern University’s Kellogg School of Management (Go Wildcats!). My experiences at Microsoft have been excellent, but at some point all good things need to come to an…

2

New Blog: USB Core Team

The USB core team has started a new blog: http://blogs.msdn.com/usbcoreblog/. They’ll be discussing about everything that is related to USB. Welcome to the blogosphere USB Team 🙂

1

KMDF Debugging Videos

A while ago, I wrote a blog post about our UMDF debugging videos, which were created by my teammate Abhishek. Now, I’m really excited to announce that we’ve released KMDF debugging videos, which can be found at http://www.microsoft.com/whdc/devtools/debugging/kmdf.mspx. These videos were created by my teammate Kumar. They present 3 important aspects of KMDF debugging: 1)…

4