title: Windows Core audio API
body: <p>I'm developing an windows application which needs to get the sound output level of the current audio device. I'm currently doing this using windows core audio API - EndpointVolume API (IAudioMeterInformations). The application checks the sound output level every 10ms and does its own logic according to the level. </p>
  
  <p>The key of the app is to manipulate the sound before it reaches the speakers (so when you here it, it was already processed).. The current solutions (using EndpointVolume) kind of  does this but it processes the sound which <strong>WAS</strong> already played.. but i would like to process the sound <strong>just before it is played</strong>. </p>
  
  <p>Would it be better to use the peak meter from DeviceTopology API in stead of the peak meter in AudioEndpoint API?</p>
  
  <p>I am asking this because the applications needs to react as fast as possible to the sound output level, so the manipulation wont be noticeable. So i though if i would use DeviceTopology (which is placed before the Endpoint device) it would make it more responsive and less noticeable?</p>
  
  <p>Is my assumption correct or am i barking the wrong tree?  </p>