Почему WAPAPI loopback-захват создает переменные буферы? - PullRequest
1 голос
/ 10 апреля 2020

Использование NAudio для захвата микрофона каждый раз записывает одинаковое количество буферных данных. Но я пытаюсь использовать WASAPI Loopback Capture и получаю много пакетов, которые больше, чем я ожидал. Используя настройку 500 мс для audioBufferMillisecondsLength, я ожидал бы 192 000 байт на событие обратного вызова, но вместо этого я вижу размеры, такие как:

192000
195840
195840
195840
218880
218880
218880
218880
218880
218880
215040
226560
215040
230400
215040
218880
222720
192000
192000
195840
192000
192000
195840
...

При длинных записях я нахожу, что среднее число байтов на событие составляет 195 951,2095, и это делает невозможным синхронизировать эту запись с другими событиями в то время.

Что является причиной этой изменчивости, и как я могу сопоставить такую ​​запись с чем-либо, если фактическую длину записи трудно предсказать как это?

...