Должен ли я использовать DirectSound или WASAPI для моего аудио проекта?
Я начинаю проект, в котором минимальными требованиями будут Windows 7. Я буду использовать NAudio в качестве интерфейса к аудио. Я не уверен, что я должен использовать: DirectSound или WASAPI? Я собираюсь сделать следующее:
- Управление громкостью / отключением звука на нескольких звуковых картах USB для динамика и микрофона.
- Перенаправление входа со звуковой карты 2 на выход звуковой карты 2 (если это возможно).
- Управление звуковым входом звуковой карты с некоторыми эффектами.
Я понимаю, что за кулисами DirectSound обрабатывает все аудио через WASAPI в любом случае, и похоже, что DirectSound присоединился к списку устаревших технологий.
Однако мой вопрос скорее касается функционального уровня: какой API позволит мне делать то, что я описал выше.
1 ответ
где минимальные требования будут Windows 7
Конечно, WASAPI - у вас есть лучший контроль над вещами, интерфейсы / API WASAPI хорошо сделаны и просты в использовании, меньше накладных расходов, если вам нужно быть ближе к реальному времени. Нет ничего, что DirectSound может дать вам, а WASAPI - нет.
Единственная причина использовать DirectSound, если вам нужны системы до Vista, где WASAPI был просто недоступен.