>>598
DirectSound には周波数を変えるメソッドが用意されていたはず。
SetFrequency() だったかな?
それを使えば簡単に実現できるよ。
もちろん、エンジンの回転が上がったときは周波数を上げ、
回転数が下がったときは周波数を下げる。

前、溜め撃ちの効果音で使ったことがあるが、申し分の無い機能だった。