Если вы ищете XNA или DirectX, чтобы сделать это для вас, я почти уверен, что вам не повезет (у меня нет большого опыта работы с DirectSound; возможно, кто-то может исправить меня) , То, что вы хотите сделать, это цифровая обработка сигналов в реальном времени , что означает, что вам нужно будет либо написать свой собственный код для управления необработанным сигналом, либо найти кого-то еще, кто уже написал код для тебя.
Если у вас нет опыта написания подобных вещей, вероятно, лучше использовать чужую библиотеку обработки сигналов, потому что такие вещи могут быстро усложниться. Поскольку вы разрабатываете для ПК, вам повезло; Вы можете использовать любую понравившуюся вам библиотеку, используя P / Invoke. Вы можете попробовать некоторые из предложенных решений здесь и здесь .