Поделиться через


Метод IXAudio2VoiceCallback::OnVoiceProcessingPassStart (xaudio2.h)

Вызывается во время каждого прохода обработки для каждого голоса непосредственно перед тем, как XAudio2 считывает данные из очереди буфера голоса.

Синтаксис

void OnVoiceProcessingPassStart(
  UINT32 BytesRequired
);

Параметры

BytesRequired

Количество байтов, которые необходимо отправить немедленно, чтобы избежать голода. Это позволяет реализовать сценарии JIT-потоковой передачи; клиент может постоянно ставить в очередь абсолютные минимальные данные в голосе и передавать новые данные непосредственно перед тем, как они потребуются. Эта модель обеспечивает наименьшую возможную задержку, достигаемую при использовании XAudio2. Для данных xWMA и XMA значение BytesRequired всегда равно нулю, так как понятие кадра данных xWMA или XMA не имеет смысла.

Примечание В ситуации, когда в исходном голосе всегда доступно много данных, BytesRequired всегда должен сообщать об нуле, так как ему не требуются выборки немедленно, чтобы избежать сбоя.
 

Возвращаемое значение

None

Remarks

Сведения о методах интерфейса IXAudio2VoiceCallback см. в разделе Обратные вызовы XAudio2 .

Требования к платформе

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK для DirectX (XAudio 2.7)

Требования

Требование Значение
Целевая платформа Windows
Header xaudio2.h

См. также раздел

Руководство: использование обратных вызовов речевых источников

IXAudio2VoiceCallback

Обратные вызовы в XAudio2