Использование 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, и это делает невозможным синхронизировать эту запись с другими событиями в то время.
Что является причиной этой изменчивости, и как я могу сопоставить такую запись с чем-либо, если фактическую длину записи трудно предсказать как это?