хуйу нас не матерятся
Начнём издалека. В среднестатистическом линупсе, и в андроеде тоже, для воспроизведения звука используется pulseaudio, который вносит очень большие задержки, порядка 10-15мс в обработку звука. Уменьшение задержки воспроизведения звука на linux
Чтобы уменьшить задержку, нужно использовать jack вместо pulseaudio. Во всех популярных дистрибутивах он идёт искаропки, достаточно воткнуть его стандартным пакетным менеджером:
sudo apt-get install jack jack-mixer jack-tools qjackctl
Ну или как-то так. В этом списке qjackctl - это гуёвый конфигуратор, чтобы не ипаться с консолями.
В qjackctl можно перекоммутировать аудио потоки как угодно, управлять буферами и оборудованием.
Но этого будет недостаточно. Ещё одним препятствием на пути к уменьшению задержки будет само ядро linux. Стандартное ядро не даёт возможность обрабатывать сигнал риалтайм и вносит свои задержки в обработку звука. Эта проблема решается установкой lowlatency ядра.
Для совсем неопытных линупс юзеров есть уже готовая ubuntu studio, со всем готовым софтом и нужной версией ядра. Остальные же могут поставить его самостоятельно, чем-то вроде:
sudo apt-get install linux-image-lowlatency
Побочное явление при использование lowlatency ядра- нерабочие драйвера nvidea видеокарт. Скорее всего и amd карточки тоже не будут работать. Встроенная intel карточка пашет без проблем. Больше каких-либо косяков с драйверами или софтом не обнаружено.
Я лично пока работал только с 2 звуковыми картами, Focusrite scarlett 2i2 и yamaha thr-5, обе юзали какой-то дефолтный линуксовый usb драйвер и работали без проблем.
Но у фокусрайта была не то что бы проблема, какая-то непонятка, на очень низких задержках в запись пролазили какие-то громкие щелчки. Это никак не было связано с питанием от сети, я пробовал работать исключительно на батарейках, не помогало. А помогало только увеличение буферизации. В итоге более-менее рабочей задержкой на фокусрайте у меня было 3.2мс. На ямахе, например, сейчас выставлено 1.4мс и всё ок.
Есть очень интересная фишка. Можно jack натравить на одну звуковую карту, а стандартный вывод оставить на другой. Так, например, можно писать и воспроизводить гитару через ямаху, а фонограмму пустить через обычный выход ноута. Софт для работы со звуком под linux
Я сейчас юзаю:
К сожаления пока не нашел всё в одном DAW студии, в которой можно было бы и накидать барабаны и инструменты и записать гитару. Я перепробовал много что, но либо оно очень кривое и глючное, либо ваще не работает. Проверенные временем именно эти 5 софтин.