Почему не работает функция обратного вызова cpal в режиме WASAPI loopback?

Почему функция process не вызывается, несмотря на то, что я получаю стандартное устройство вывода, на него произвожу вызов build_input_stream (создание wasapi loopback) и получаю сообщения "PLAY STREAM OK" и "Audio stream captured and playing..." в консоли, подразумевающие, что все работает, но коллбек не активируется?
  • 3 декабря 2023 г. 12:18
Ответы на вопрос 1
Без дополнительной информации о вашем коде сложно дать точный ответ. Однако, есть несколько общих причин, по которым функция обратного вызова может не работать:

1. Неправильная установка коллбека: Убедитесь, что вы правильно устанавливаете функцию обратного вызова.

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

3. Проблемы с многопоточностью: WASAPI работает в много поточном режиме, это сложит система. Убедитесь, что вы правильно обрабатываете все связанные с многопоточностью вопросы.

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