DirectSound - это API для воспроизведения аудио, вы имеете в виду DirectShow .Проигрыватель Windows Media использует DirectShow для воспроизведения аудиофайлов.Теоретически, все, что вам нужно сделать, это построить тот же график воспроизведения, который использует медиапроигрыватель, но заменить драйвер аудио на конце на .WAV-фильтр записи.
Это немного проще сделать в коде C ++,поскольку объект графа DirectShow действительно предназначен для вызова из C ++, но с хорошим набором определений взаимодействий, вы можете сделать это в C #.
Для серьезного взлома с DirectShow есть http://directshownet.sourceforge.net/.NET, но это, вероятно, излишне для вашей проблемы.
Я бы предложил получить копию GraphEdit , если у вас ее еще нет.Вы можете использовать его для «прототипирования» графиков прямого показа в интерактивном режиме.поместите файл в графитит.затем удалите фильтр в конце и замените его фильтром записи файлов.
Одна из проблем, с которой вы столкнетесь, в том, что в наборе по умолчанию o фильтров DirectShow нет фильтра записи файлов .WAV, вам нужно будет найти или написать его.
Если вы просто хотите преобразовать файлы и можете меньше заботиться об обучении написанию кода с помощью DirectShow, я бы посоветовал вам просто получить копию Sound Forge (возможно, дажедемо-версия).Он имеет язык сценариев (C #, vb), который можно использовать для простой пакетной обработки большинства форматов аудиофайлов.