Я настраиваю задержку звукового интерфейса с помощью
alsaloop -C hw:1,0 -P hw:1,0 -t $LATENCY_US
Когда я устанавливаю $LATENCY_US
на 30000, я получаю около 20% загрузки процессора.
Я могу перезапустить это несколько раз и сделать немного шума, и после нескольких испытаний я внезапно получаю 100% загрузку ЦП (большая часть этого потрачена на ядро, красная на htop
). Многократный перезапуск alsaloop
не поможет, пока я не "дам ему немного времени", прежде чем снова запустить его - затем он вернется к норме, и я смогу повторить всю процедуру. Обратите внимание, что alsaloop здесь не выводит.
Вопрос 1: что здесь происходит?
Если я установлю значение $LATENCY_US
4000, загрузка процессора увеличится на 100% за секунду; затем alsaloop сообщает о переполнении underrun for playback hw:1,0
, процессор загружен и остается таким.
Вопрос 2: что происходит в этом случае? Почему это успокаивается? Это все еще запись с задержкой, которую я установил после underrun
?
Спасибо.