WaveIn прост в использовании, в сети имеется множество примеров кода, и он дает вам обратный вызов так, как вам нужно.
DirectSound использует кольцевой буфер и может быть немного громоздкимустановить, и, скорее всего, вам нужно позаботиться о циклическом буфере, а не "просто заполнить буфер".DirectSound, однако, может дать вам более жесткий контроль над звуком, а именно немного большую задержку.
IMO, очень маловероятно, что Microsoft когда-либо объявит устаревшим / удалит Wave API.Они сломают тысячи приложений.На самом деле я не думаю, что MS когда-либо удаляла основной API из Windows.
Так что я бы остановился на Wave API для простоты.