Приветствую. Есть проблема синхронизации звука на USB-картах. Задержка менятся при каждой инициализации JACK-а, или смене размера буффера. Ситуация повторяется на различных дистрах (Fedora, (X/L)Ubuntu). Проверялось на E-MU 0202, на Behringer UCA-200. Задержка может поменяться при xrun-ах, или ещё от чего.
Для наглядности: открываю Ardour, кидаю семпл на дорожку, делаю loopback (соединяю физически вход и выход карты) и пишу семпл на другю дорожку, потом меняю размер буффера с 512 на 1024 и обратно на 512, снова пишу, и так несколько раз, вот что получаю: http://s2.ipicture.ru/uploads/20130906/MX6VDT4z.png Как видно, задержка каждый раз уникальна, дикий рассинхрон, она так же может меняться, как я говорил выше, от xrun-ов.
Как стабилизировать есть идеи? И вообще, это известное поведение? Потому что дело не пустяк, рассинхрон при записи — это проблема серьёзная.
Это проблема ALSA? Или JACK? Или ещё чего-то?
P.S. Так же плавающую задержку можно наблюдать в jack_iodelay.