Что мне следует использовать для моего аудиопроекта - DirectSound или WASAPI?

Я начинаю проект, в котором минимальными требованиями будет Windows 7. Я буду использовать NAudio в качестве интерфейса для аудио. Я не уверен, что мне следует использовать: DirectSound или WASAPI? Я собираюсь сделать следующее:

  1. Управление громкостью / отключением звука на нескольких звуковых картах USB как для динамика, так и для микрофона.
  2. Перенаправляем вход звуковой карты 2 на выход звуковой карты 2 (если это возможно).
  3. Управление аудиовходом звуковой карты с помощью некоторых эффектов.

Я понимаю, что за кулисами DirectSound все равно обрабатывает весь звук через WASAPI, и похоже, что DirectSound присоединился к списку устаревших технологий.

Однако мой вопрос больше с функционального уровня: какой API позволит мне делать то, что я описал выше.


person AngryHacker    schedule 04.05.2013    source источник


Ответы (1)


где минимальные требования будут Windows 7

Конечно, WASAPI - вы лучше контролируете вещи, интерфейсы / API WASAPI хорошо сделаны и проще в использовании, меньше накладных расходов, если вам нужно быть ближе к реальному времени. В этом списке нет ничего, что DirectSound может дать вам, а WASAPI не может.

Единственная причина использовать DirectSound, если вам нужны системы до Vista, где WASAPI просто не был доступен.

person Roman R.    schedule 30.05.2013