Мне нужен (почти) захват звука в реальном времени в Linux с gstreamer
. Моя проблема в том, что я не могу уменьшить задержку ниже ~ 210 мс. Я пробовал простой шлейф от микрофона к наушникам:
gst-launch-1.0 pulsesrc ! alsasink
gst-launch-1.0 alsasrc ! alsasink
Оба произвели одинаковую задержку. Свойство latency-time
alsasrc
не помогло (оно добавило заданную задержку). Я мог произвести нужный мне эффект с помощью
pactl load-module module-loopback latency_msec=1
Но я так и не понял, можно ли установить задержку устройства для pulsesrc
плагина gstreamer
. Думаю, если это возможно, я должен добавить что-нибудь в stream-properties
, но не мог понять, что (искал здесь) и как.
Можно ли установить задержку этого устройства для каких-либо gstreamer
источников, и если да, то как?
buffer-time
, которое вы можете попробовать. Значение по умолчанию - 200000 микросекунд, что подозрительно похоже на задержку, которую вы видите. - person mpr   schedule 07.02.2017pactl
работал, и программа тестирования задержки alsa также сообщает о задержках 2 мс. Но ни установка свойствbuffer-time
(я также обнаружил это ранее), ниlatency-time
alsasrc не имеют желаемого эффекта. (При низкомbuffer-time
звук обратной петли начинает давать сбои, иlatency-time
может увеличиваться, но не может уменьшить задержку.) - person gertom   schedule 08.02.2017