Windows Sysaudio module creates "wrapper" or "virtual audio device" above Your physical device. So, when you insert msvad filter into graphedit, it is actually not Your filter, but "wrapper". This wrapper support all common sampling rates and has unlimited number of possible pin instances. Sysaudio (or, actually, KMixer) will do resampling to physical device's sampling rate. So, your MSVAD driver will always work at 32000 ________________________________ From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Yong Liu Sent: Tuesday, February 27, 2007 10:06 PM To: wdmaudiodev Subject: [wdmaudiodev] Re: MSVAD: Sampling rate conversion I have kindly the same problem. I am using MSVAD as a capture driver to output sterio audio data at 48000k, 16bits per sample, I changed defination in simple.h like that below: #define MIN_CHANNELS 2 //1 // Min Channels. #define MAX_CHANNELS_PCM 2 // Max Channels. #define MIN_BITS_PER_SAMPLE_PCM 16 //8 // Min Bits Per Sample #define MAX_BITS_PER_SAMPLE_PCM 16 // Max Bits Per Sample #define MIN_SAMPLE_RATE 32000 //4000 // Min Sample Rate #define MAX_SAMPLE_RATE 32000 //64000 // Max Sample Rate but as I built the filter graph in graphedit, the pin property still shows 44.1k, 16bits. What is wrong with those changes? Thanks. Yong