IDirectSoundBuffer8::SetVolume を使って音のフェードアウト中にノイズが乗ってしまいます。

【ソースコード】
  for(i=DSBVOLUME_MAX; i>DSBVOLUME_MIN; i-=25)
  {
    pDSData->SetVolume(i);
    Sleep(1);
  }
  pDSData->Stop();

フェードアウトの方法が間違っているのでしょうか。
よろしくお願いします。