Я создаю генератор базовых сигналов и решил использовать мою звуковую карту в качестве аналогового выхода. Я решил использовать DirectSound, потому что ... это казалось хорошим вариантом.
У меня все хорошо и работает, но теперь я понимаю, что мой код, использующий вторичные буферы и, как таковой, любые другие звуки на компьютере, смешивается с моим сгенерированным сигналом. Это является проблемой, так как, когда я работаю с двигателем, я не хочу, чтобы он отправлял шумы MSN в виде команды.
Чтобы получить полный контроль, я попытался захватить систему, установив уровень сотрудничества DSSCL_WRITEPRIMARY. В целом, эта стратегия действительно доставляет мне головную боль, так как я сталкиваюсь с ошибкой за ошибкой, пытаясь настроить это. Документация по использованию основного буфера невелика, и я не могу найти действительно хороших примеров.
Итак, мой вопрос:
У кого-нибудь есть хороший, рабочий пример взятия и записи в первичный буфер.
Существует ли более простой способ вывода сигнала на звуковую карту и обеспечение полного и единоличного управления моим приложением?
Спасибо