The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Гитара в Debian и борьба с XRUN"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Гитара в Debian и борьба с XRUN"  +/
Сообщение от auto_tips (ok), 15-Сен-20, 10:00 
Опыт настройки Debian для повышения качества обработки звука с электрогитары.

У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz и дешевая USB звуковая карта Behringer UFO202 (лучше бы Behringer UCA222). Из софта использую qjackctl + jackd, guitarix, rakarrack. Надо сказать, что [[https://guitarix.org/ guitarix]] прожорливее на первый взгляд, чем [[http://rakarrack.sourceforge.net/ rakarrack]], хотя в обоих случаях потребление ресурсов зависит от навороченности эффектов.

Итак чего я добился: ни одного [[https://alsa.opensrc.org/Xruns XRUN]] (переполнение звукового буфера) при запуске jackd:

   /usr/bin/jackd -dalsa -dhw:CODEC -r48000 -p256 -n2

Что позволяет играть без артефактов с почти незаметной задержкой.

Для этого:

1. И самое важное. Заметил что cpufreq гувернер ondemand всё равно через минуту две начинает снижать частоту ядер процессора и проскакивают единичные XRUN. Поэтому наш выбор гувернер performance (у меня 3 ядра):

   cpufreq-set -c 0 -g performance
   cpufreq-set -c 1 -g performance
   cpufreq-set -c 2 -g performance

2. Также советую nice. В debian приведем файл /etc/security/limits.d/audio.conf
к виду:

   @audio   -  rtprio     95
   @audio   -  memlock    unlimited
   @audio   -  nice      -19

Обратите внимание последняя строчка была по умолчанию закоментирована.
Добавим себя в группу audio если нет:

   gpasswd -a user audio

Средствами qjackctl приоритет меньше 0 не выставляется. Мы сделаем -19. Для этого в свойствах ярлыков на панели запуска программ поменяем команды запуска типа:

   nice -n -19 qjackctl
   nice -n -19 guitarix
   nice -n -19 rakarrack

Дочерние процессы наследуют приоритет.


URL:
Обсуждается: http://www.opennet.dev/tips/info/3163.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от LeNiN (ok), 15-Сен-20, 10:00   +/
Павел, спасибо за статью и особенно за рекомендацию звуковой карты!

Не смотрели эти рекомендации по настройке https://github.com/mixxxdj/mixxx/wiki/Adjusting%20Audio... ?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3

2. Сообщение от Аноним (2), 15-Сен-20, 11:51   +/
Павел, скажите, как сделать овердрайв на линуксе?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

3. Сообщение от Павел Отредиезemail (?), 15-Сен-20, 11:56   +/
На большом компьютере у меня и так работает. Я по Вашей ссылке решил применить nosmt в /etc/default/grub и apt-get install rtirq-init на Asus eepc с atom 1.6 GHz. Он показал теперь два ядра вместо четырёх, я думал производительность одного ядра будет выше Но guitarix как занимал 100% одного ядра так и занимает. Я так понял он не распараллеливается по ядрам.
Вобщем выше головы не прыгнуть.
Нетбук слабоват.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от Павел Отредиезemail (?), 15-Сен-20, 11:59   +/
> Павел, скажите, как сделать овердрайв на линуксе?

В guitarix например пресеты HarryVH. Есть и драйв и дисторшен. Очень вкусно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #5

5. Сообщение от Аноним (2), 15-Сен-20, 12:10   +/
Благодарю. Еще момент. Есть девайс типа FENDER SQUIER SA-105CE с пьезозвукоснимателем, нужен ли к нему предусилитель или что-то еще кроме звуковухи?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #6, #7, #8

6. Сообщение от Павел Отредиезemail (?), 15-Сен-20, 12:35   +/
Я не знаком с пьезо, у меня epiphone les paul standart с хамбекерами. Но думаю пьезо ещё сильнее сигнал, думаю ничего не надо все рассчитано и так. У моей звуковушки есть переключатель микрофон/линейный. Работает на линейный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

7. Сообщение от Павел Отредиезemail (?), 15-Сен-20, 12:41   +/
> Благодарю. Еще момент. Есть девайс типа FENDER SQUIER SA-105CE с пьезозвукоснимателем,
> нужен ли к нему предусилитель или что-то еще кроме звуковухи?

Только входное сопротивление под вопросом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

8. Сообщение от Павел Отредиезemail (?), 15-Сен-20, 12:50   +/
В обыкновенный усилитель включается, без полевых транзисторов? И тут должно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

9. Сообщение от vantoo (ok), 16-Сен-20, 13:28   +/
> У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz

Ваше непринятие потребительства вызывает уважение.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

10. Сообщение от S_Paulemail (??), 16-Сен-20, 15:22   +/
Привет. Добавлю свои 5 копеек.
По поводу частоты и говернора ЦПУ - я просто сделал правило для udev, которое при подключении звуковой карты запускает скрипт поднимающий частоту до максимальной и ставит говернор "performance". При отключении - возвращаем всё взад. RT-ядро обязательное условие. Со звуковой картой Scarlett Solo получается играть и писать(в Ardour) с 48000кГц/16(24) бит, 64 сэмпла.
А задержку в 10мс(256 сэмплов) всё же хорошо слышно, хотя можно наверное привыкнуть.
Да, обработку(искажалку) использую внешнюю, хотя guitarix вполне хорошо звучит.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #15

11. Сообщение от труляляй (?), 16-Сен-20, 18:36   +/
Не пробовали установить lowlatency ядро? Каков эффект?
https://xakep.ru/2007/12/13/41530/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13

12. Сообщение от Павел Отредиезemail (?), 16-Сен-20, 22:33   +/
Ну видите ли, аидор не ресурсоемок можно выставить буфер и меньше, а вот гитарные эффекты здорово нагружают проц, и такие же параметры установить нет возможности. В тишине, при отключённом эффекте, я согласен, можно и меньше буфер
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #17

13. Сообщение от Павел Отредиезemail (?), 16-Сен-20, 22:35   +/
> Не пробовали установить lowlatency ядро? Каков эффект?
> https://xakep.ru/2007/12/13/41530/

Lowlatency ядро нынче в debian отсутствует, оно применено в rt ядро.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #18

14. Сообщение от Павел Отредиезemail (?), 16-Сен-20, 22:38   +/
>> У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz
> Ваше непринятие потребительства вызывает уважение.

:) ну я все таки раскошелился на 70 косарей на гитару с комбиком маршал. Вещи есть вещи, а деньги бумага с цифрами.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #35

15. Сообщение от Павел Отредиезemail (?), 16-Сен-20, 22:49   +/
> Привет. Добавлю свои 5 копеек.
> По поводу частоты и говернора ЦПУ - я просто сделал правило для
> udev, которое при подключении звуковой карты запускает скрипт поднимающий частоту до
> максимальной и ставит говернор "performance". При отключении - возвращаем всё взад.
> RT-ядро обязательное условие. Со звуковой картой Scarlett Solo получается играть и
> писать(в Ardour) с 48000кГц/16(24) бит, 64 сэмпла.
> А задержку в 10мс(256 сэмплов) всё же хорошо слышно, хотя можно наверное
> привыкнуть.
> Да, обработку(искажалку) использую внешнюю, хотя guitarix вполне хорошо звучит.

Мне не удаётся меньше, конечно хорошо бы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

16. Сообщение от arthi747 (ok), 17-Сен-20, 14:12   +/
Как в гитариксе порезать шум? Встроенный гейт отрабатывает очень долго и тянется шумовой хвост.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19

17. Сообщение от S_Paulemail (??), 17-Сен-20, 14:59   +/
Зато эффекты в нём вполне себе нагружают ЦПУ. К примеру, у меня 2 гитарных дорожки, 2 басовых MIDI, 1 басовая аудио, 3 барабанных. На каждой дорожке от 1 до 4-5 эффектов.
Кстати, от звуковой карты тоже зависит. У меня есть ещё Behringer Guitar Link - на ней уже нужно ставить не меньше 128 сэмплов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #20

18. Сообщение от S_Paulemail (??), 17-Сен-20, 15:01   +/
>> Не пробовали установить lowlatency ядро? Каков эффект?
>> https://xakep.ru/2007/12/13/41530/
> Lowlatency ядро нынче в debian отсутствует, оно применено в rt ядро.

Я думаю, о нём и речь. На обычном ядре много не запишешь...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #26

19. Сообщение от S_Paulemail (??), 17-Сен-20, 15:02   +/
> Как в гитариксе порезать шум? Встроенный гейт отрабатывает очень долго и тянется
> шумовой хвост.

Неплохой гейт в в наборе LSP Effects.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #28

20. Сообщение от Павел Отредиезemail (?), 17-Сен-20, 15:14   +/
Да, карточка у Вас получше, но и дороже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #21, #22

21. Сообщение от S_Paulemail (??), 17-Сен-20, 18:43   +/
Кстати, Behringer UCA222 у меня была. Возможно, конечно, это китайскаябыла подделка, но впечатление оставила одно - шумное, маломощное г..нище. Низы вообще никакие, а апгрейдить было лень. Лучше уж их U-phoria какая-нибудь. Или Scarlett-чего-нибудь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #23, #24

22. Сообщение от S_Paulemail (??), 17-Сен-20, 18:45   +/
> Да, карточка у Вас получше, но и дороже.

Ну да, дороже. Но разочарование от плохой железки может оказаться ещё дороже.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

23. Сообщение от Павел Отредиезemail (?), 17-Сен-20, 19:02   +/
UFO 202 на входном переключателе "линейный" у меня нормально работает. Uca 222 тоже самое только с asio 2. Для линукса без разницы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

24. Сообщение от Павел Отредиезemail (?), 17-Сен-20, 19:05   +/
> Кстати, Behringer UCA222 у меня была. Возможно, конечно, это китайскаябыла подделка, но
> впечатление оставила одно - шумное, маломощное г..нище. Низы вообще никакие, а
> апгрейдить было лень. Лучше уж их U-phoria какая-нибудь. Или Scarlett-чего-нибудь.

Я не спорю, для звукозаписи надо конечно карту её дешевле 10 тр. Я писал заметку чисто побаловать я с гитарой.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #25

25. Сообщение от Павел Отредиезemail (?), 17-Сен-20, 19:07   +/
Не дешевле, побаловаться.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

26. Сообщение от труляляй (?), 19-Сен-20, 08:49   +/
Да, об этом ядре шла речь, на Ubuntu и базированных оно всё ещё называется lowlatency, на Debian это rt
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

27. Сообщение от Аноним (27), 19-Сен-20, 19:09   +/
А как же threadirqs и rtirq?
Ответить | Правка | Наверх | Cообщить модератору

28. Сообщение от arthi747 (ok), 19-Сен-20, 23:25   +1 +/
Благодарю тебя белый человек. Совсем другое дело.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

29. Сообщение от Zenitur (ok), 23-Сен-20, 06:45   +/
Сначала подумал, что ты не знаешь, какой у тебя Athlon.
Ответить | Правка | Наверх | Cообщить модератору

30. Сообщение от Басист (?), 24-Сен-20, 17:15   +/
Уважаемый товарищ, вот как работает у меня:
Debian testing x64, обычный домашний ПК, железо среднее
Запускаю qjackctl, там всё default, звук с гитары хороший.
Один раз были xrun из-за того, что частоту дискретизации поставил 48000, когда всё в системе было настроено на 41000.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

31. Сообщение от Басист (?), 24-Сен-20, 17:25   +/
Дополню: никогда не было хрипов звука (только клиппинг из-за большого усиления сигнала, то есть отсечение звуковой волны, из-за чего ужасные обертоны идут). Никакой софт никогда не тормозил и не жрал ресурсы. Не могу сравнить guitarix и rakarrack по производительности, оба работаю, будто два блокнота запустил. Количество эффектов тоже незаметно в производительности (ставил до 10 эффектов, chorus, tremolo, echo и т.д.).

Что такое задержка я в принципе не знаю, чтобы рассказать, но задержки между дёрганием струны и звуком нету. Хотя qjackctl говорит, что она 22 миллисекунды.

CPU governor на домашнем ПК никогда не трогал. Только на серверах на работе ставил performance.

С nice игрался в детстве, сейчас стараюсь не трогать его, так как никогда не возникало в этом необходимости нигде.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #34

32. Сообщение от siu77 (ok), 25-Сен-20, 18:21   +/
Немного оффтоп. Вы не в курсе, гитара через шнурок от Rocksmith хоть как-нибудь подключается в линуксе?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33, #47

33. Сообщение от S_Paulemail (??), 30-Сен-20, 10:05   +/
Ну по "Rocksmith real tone cable" что-то гуглится... Если это просто звуковая карта, то вполне возможно, зарабоатет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

34. Сообщение от S_Paulemail (??), 30-Сен-20, 10:06   +/
>[оверквотинг удален]
> guitarix и rakarrack по производительности, оба работаю, будто два блокнота запустил.
> Количество эффектов тоже незаметно в производительности (ставил до 10 эффектов, chorus,
> tremolo, echo и т.д.).
> Что такое задержка я в принципе не знаю, чтобы рассказать, но задержки
> между дёрганием струны и звуком нету. Хотя qjackctl говорит, что она
> 22 миллисекунды.
> CPU governor на домашнем ПК никогда не трогал. Только на серверах на
> работе ставил performance.
> С nice игрался в детстве, сейчас стараюсь не трогать его, так как
> никогда не возникало в этом необходимости нигде.

Не знаю, как можно не заметить 22мс задержки.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

35. Сообщение от Да ну нах (?), 01-Окт-20, 16:56   +/
Если не секрет - маршал какой?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #36

36. Сообщение от Павел Отредиезemail (?), 01-Окт-20, 17:13   +/
> Если не секрет - маршал какой?

Mg15gfx
https://www.muztorg.ru/product/A072574

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

37. Сообщение от 7tiiui (?), 06-Окт-20, 13:56   +/
Спасибо. теперь я понял почему некоторые покупают мак =)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #39

38. Сообщение от аноним1234123 (?), 08-Окт-20, 00:54   +/
nice для процессов которые должны юзать rt? не удивительно что 256 :-)
Ответить | Правка | Наверх | Cообщить модератору

39. Сообщение от аноним1234123 (?), 08-Окт-20, 01:00   +/
Ээм, не, там просто без альтернатив вообще. В темпе больше allegro на клавишах подключенных к маку играть невозможно - надо следующую клавишу уже ударять, а фидбека от предыдущей ещё нет. Зависит конечно от клавиш ещё, но ты такой короче покупаешь клавиши за 150т.р.+, а с твоим маком что они, что casio за 15 - одинаково.

> macOS
>
> Raise the priority of Mixxx. While Mixxx is running, open Terminal and run sudo renice -20 `pidof mixxx` (your user must be in /etc/sudoers).
>
> If you know of any more tips for reducing audio latency on macOS, please edit this page and add them here.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #44

40. Сообщение от аноним1234123 (?), 08-Окт-20, 01:10   +/
2006-й год, athlon xp 1800+ 2гб RAM. Musix GNU Linux. 2ms latency. Дико страдал от каких-то рандомных непредсказуемых XRUN'ов. Может час всё работать на 70% загрузки CPU, а потом раз - и пошли XRUN'ы раз в несколько минут. Причиной оказалась видеокарточка с говноблобом. Поменял дрова на opensource - всё стало стабильно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

41. Сообщение от аноним1234123 (?), 08-Окт-20, 01:11   +/
Сначала звуковуха была встроенная, потом году в 2008 купил Edirol UA25.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

42. Сообщение от Сергейemail (??), 10-Окт-20, 09:57   +/
Наверно не в тему, но GNUradio никто не использовал для обработки звука? Юзал для работы с радиосигналами, через АЦП - безграничен по возможностям и на атоме, в дефолтной убунте (10.04) не тормозил, хотя полоса была в районе мегагерца и достаточно жёсткая привязка ко времени.
Ответить | Правка | Наверх | Cообщить модератору

43. Сообщение от Слон педальный в манто (?), 10-Окт-20, 10:21   +/
Спасибо, интересная статья. А как в Guitarix добиться эффекта sustain? Всяких ревербераторов и дилеев полно, а sustain не наблюдается.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #45

44. Сообщение от uiyyiu (?), 10-Окт-20, 22:47   +/
Я думал, там как раз с задержками лучше чем... Звукорежиссеры знакомые юзают и говорят что вроде не могут сменить. хз
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

45. Сообщение от S_Paulemail (??), 12-Окт-20, 14:40   +/
Компрессором конечно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

46. Сообщение от Павел Отредиезemail (?), 15-Окт-20, 18:16   +/
Кому интересно, запустил в wine64 GuutarRig6 demo. И в wine работает аранжировщик Band in a box 2013. Работает и  BB 2020, но он уже яавно не для wine, половина стилей этого комбайна не работают как надо.
Ответить | Правка | Наверх | Cообщить модератору

47. Сообщение от Vitls (??), 28-Окт-20, 10:37   +/
У меня Rocksmith Realtone кабель есть. В Linux безо всяких проблем определяется и работает. Я использовал связку jackd + rackarrack.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

48. Сообщение от Павел Отредиезemail (?), 01-Ноя-20, 13:14   +/
Ещё важный параметр системы - планировщик ввода-вывода. Можно поиграться с ним. Я добавил в /etc/default/grub в параметры ядра elevator=deadline.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49

49. Сообщение от S_Paulemail (??), 08-Ноя-20, 10:31   +/
Наверное, для систем с SSD это не так актуально уже? Но нужно взять на заметку...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру