Получите единоличный контроль над аудиовыходом DirectSound - PullRequest
1 голос
/ 07 июля 2010

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

У меня все хорошо и работает, но теперь я понимаю, что мой код, использующий вторичные буферы и, как таковой, любые другие звуки на компьютере, смешивается с моим сгенерированным сигналом. Это является проблемой, так как, когда я работаю с двигателем, я не хочу, чтобы он отправлял шумы MSN в виде команды.

Чтобы получить полный контроль, я попытался захватить систему, установив уровень сотрудничества DSSCL_WRITEPRIMARY. В целом, эта стратегия действительно доставляет мне головную боль, так как я сталкиваюсь с ошибкой за ошибкой, пытаясь настроить это. Документация по использованию основного буфера невелика, и я не могу найти действительно хороших примеров.

Итак, мой вопрос:

  1. У кого-нибудь есть хороший, рабочий пример взятия и записи в первичный буфер.

  2. Существует ли более простой способ вывода сигнала на звуковую карту и обеспечение полного и единоличного управления моим приложением?

Спасибо

1 Ответ

0 голосов
/ 01 августа 2010
...