The OpenNET Project / Index page

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

Гитара в Debian и борьба с XRUN
Опыт настройки Debian для повышения качества обработки звука с электрогитары.

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

Итак чего я добился: ни одного 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

Дочерние процессы наследуют приоритет.
 
13.09.2020 , Автор: Павел Отредиез
Ключи: audio, jack, sound, guitarix, rakarrack, optimization, latency, tune, cpufreq / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Запись и обработка звука

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, LeNiN (ok), 10:00, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Павел, спасибо за статью и особенно за рекомендацию звуковой карты!

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

     
     
  • 2.3, Павел Отредиез (?), 11:56, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На большом компьютере у меня и так работает. Я по Вашей ссылке решил применить nosmt в /etc/default/grub и apt-get install rtirq-init на Asus eepc с atom 1.6 GHz. Он показал теперь два ядра вместо четырёх, я думал производительность одного ядра будет выше Но guitarix как занимал 100% одного ядра так и занимает. Я так понял он не распараллеливается по ядрам.
    Вобщем выше головы не прыгнуть.
    Нетбук слабоват.
     

  • 1.2, Аноним (2), 11:51, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Павел, скажите, как сделать овердрайв на линуксе?

     
     
  • 2.4, Павел Отредиез (?), 11:59, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Павел, скажите, как сделать овердрайв на линуксе?

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

     
     
  • 3.5, Аноним (2), 12:10, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Благодарю. Еще момент. Есть девайс типа FENDER SQUIER SA-105CE с пьезозвукоснимателем, нужен ли к нему предусилитель или что-то еще кроме звуковухи?
     
     
  • 4.6, Павел Отредиез (?), 12:35, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я не знаком с пьезо, у меня epiphone les paul standart с хамбекерами. Но думаю пьезо ещё сильнее сигнал, думаю ничего не надо все рассчитано и так. У моей звуковушки есть переключатель микрофон/линейный. Работает на линейный.
     
  • 4.7, Павел Отредиез (?), 12:41, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Благодарю. Еще момент. Есть девайс типа FENDER SQUIER SA-105CE с пьезозвукоснимателем,
    > нужен ли к нему предусилитель или что-то еще кроме звуковухи?

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

     
  • 4.8, Павел Отредиез (?), 12:50, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В обыкновенный усилитель включается, без полевых транзисторов? И тут должно.
     

  • 1.9, vantoo (ok), 13:28, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz

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

     
     
  • 2.14, Павел Отредиез (?), 22:38, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> У меня достаточно средняя конфигурация: Athlon X3 3.4 GHz
    > Ваше непринятие потребительства вызывает уважение.

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

     
     
  • 3.35, Да ну нах (?), 16:56, 01/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если не секрет - маршал какой?
     
     
  • 4.36, Павел Отредиез (?), 17:13, 01/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Если не секрет - маршал какой?

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

     

  • 1.10, S_Paul (??), 15:22, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Привет. Добавлю свои 5 копеек.
    По поводу частоты и говернора ЦПУ - я просто сделал правило для udev, которое при подключении звуковой карты запускает скрипт поднимающий частоту до максимальной и ставит говернор "performance". При отключении - возвращаем всё взад. RT-ядро обязательное условие. Со звуковой картой Scarlett Solo получается играть и писать(в Ardour) с 48000кГц/16(24) бит, 64 сэмпла.
    А задержку в 10мс(256 сэмплов) всё же хорошо слышно, хотя можно наверное привыкнуть.
    Да, обработку(искажалку) использую внешнюю, хотя guitarix вполне хорошо звучит.
     
     
  • 2.12, Павел Отредиез (?), 22:33, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну видите ли, аидор не ресурсоемок можно выставить буфер и меньше, а вот гитарные эффекты здорово нагружают проц, и такие же параметры установить нет возможности. В тишине, при отключённом эффекте, я согласен, можно и меньше буфер
     
     
  • 3.17, S_Paul (??), 14:59, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Зато эффекты в нём вполне себе нагружают ЦПУ. К примеру, у меня 2 гитарных дорожки, 2 басовых MIDI, 1 басовая аудио, 3 барабанных. На каждой дорожке от 1 до 4-5 эффектов.
    Кстати, от звуковой карты тоже зависит. У меня есть ещё Behringer Guitar Link - на ней уже нужно ставить не меньше 128 сэмплов.
     
     
  • 4.20, Павел Отредиез (?), 15:14, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, карточка у Вас получше, но и дороже.
     
     
  • 5.21, S_Paul (??), 18:43, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, Behringer UCA222 у меня была. Возможно, конечно, это китайскаябыла подделка, но впечатление оставила одно - шумное, маломощное г..нище. Низы вообще никакие, а апгрейдить было лень. Лучше уж их U-phoria какая-нибудь. Или Scarlett-чего-нибудь.
     
     
  • 6.23, Павел Отредиез (?), 19:02, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    UFO 202 на входном переключателе "линейный" у меня нормально работает. Uca 222 тоже самое только с asio 2. Для линукса без разницы.
     
  • 6.24, Павел Отредиез (?), 19:05, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, Behringer UCA222 у меня была. Возможно, конечно, это китайскаябыла подделка, но
    > впечатление оставила одно - шумное, маломощное г..нище. Низы вообще никакие, а
    > апгрейдить было лень. Лучше уж их U-phoria какая-нибудь. Или Scarlett-чего-нибудь.

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

     
     
  • 7.25, Павел Отредиез (?), 19:07, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не дешевле, побаловаться.


     
  • 5.22, S_Paul (??), 18:45, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, карточка у Вас получше, но и дороже.

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

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

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

     

  • 1.11, труляляй (?), 18:36, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не пробовали установить lowlatency ядро? Каков эффект?
    https://xakep.ru/2007/12/13/41530/
     
     
  • 2.13, Павел Отредиез (?), 22:35, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Не пробовали установить lowlatency ядро? Каков эффект?
    > https://xakep.ru/2007/12/13/41530/

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

     
     
  • 3.18, S_Paul (??), 15:01, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Не пробовали установить lowlatency ядро? Каков эффект?
    >> https://xakep.ru/2007/12/13/41530/
    > Lowlatency ядро нынче в debian отсутствует, оно применено в rt ядро.

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

     
     
  • 4.26, труляляй (?), 08:49, 19/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, об этом ядре шла речь, на Ubuntu и базированных оно всё ещё называется lowlatency, на Debian это rt
     

  • 1.16, arthi747 (ok), 14:12, 17/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как в гитариксе порезать шум? Встроенный гейт отрабатывает очень долго и тянется шумовой хвост.
     
     
  • 2.19, S_Paul (??), 15:02, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Как в гитариксе порезать шум? Встроенный гейт отрабатывает очень долго и тянется
    > шумовой хвост.

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

     
     
  • 3.28, arthi747 (ok), 23:25, 19/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Благодарю тебя белый человек. Совсем другое дело.
     

  • 1.27, Аноним (27), 19:09, 19/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же threadirqs и rtirq?
     
  • 1.29, Zenitur (ok), 06:45, 23/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сначала подумал, что ты не знаешь, какой у тебя Athlon.
     
  • 1.30, Басист (?), 17:15, 24/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уважаемый товарищ, вот как работает у меня:
    Debian testing x64, обычный домашний ПК, железо среднее
    Запускаю qjackctl, там всё default, звук с гитары хороший.
    Один раз были xrun из-за того, что частоту дискретизации поставил 48000, когда всё в системе было настроено на 41000.
     
     
  • 2.31, Басист (?), 17:25, 24/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Дополню: никогда не было хрипов звука (только клиппинг из-за большого усиления сигнала, то есть отсечение звуковой волны, из-за чего ужасные обертоны идут). Никакой софт никогда не тормозил и не жрал ресурсы. Не могу сравнить guitarix и rakarrack по производительности, оба работаю, будто два блокнота запустил. Количество эффектов тоже незаметно в производительности (ставил до 10 эффектов, chorus, tremolo, echo и т.д.).

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

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

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

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

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

     

  • 1.32, siu77 (ok), 18:21, 25/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Немного оффтоп. Вы не в курсе, гитара через шнурок от Rocksmith хоть как-нибудь подключается в линуксе?
     
     
  • 2.33, S_Paul (??), 10:05, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну по "Rocksmith real tone cable" что-то гуглится... Если это просто звуковая карта, то вполне возможно, зарабоатет.
     
  • 2.47, Vitls (??), 10:37, 28/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У меня Rocksmith Realtone кабель есть. В Linux безо всяких проблем определяется и работает. Я использовал связку jackd + rackarrack.
     

  • 1.37, 7tiiui (?), 13:56, 06/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо. теперь я понял почему некоторые покупают мак =)
     
     
  • 2.39, аноним1234123 (?), 01:00, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ээм, не, там просто без альтернатив вообще. В темпе больше 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.

     
     
  • 3.44, uiyyiu (?), 22:47, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я думал, там как раз с задержками лучше чем... Звукорежиссеры знакомые юзают и говорят что вроде не могут сменить. хз
     

  • 1.38, аноним1234123 (?), 00:54, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    nice для процессов которые должны юзать rt? не удивительно что 256 :-)
     
  • 1.40, аноним1234123 (?), 01:10, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    2006-й год, athlon xp 1800+ 2гб RAM. Musix GNU Linux. 2ms latency. Дико страдал от каких-то рандомных непредсказуемых XRUN'ов. Может час всё работать на 70% загрузки CPU, а потом раз - и пошли XRUN'ы раз в несколько минут. Причиной оказалась видеокарточка с говноблобом. Поменял дрова на opensource - всё стало стабильно.
     
     
  • 2.41, аноним1234123 (?), 01:11, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала звуковуха была встроенная, потом году в 2008 купил Edirol UA25.
     

  • 1.42, Сергей (??), 09:57, 10/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наверно не в тему, но GNUradio никто не использовал для обработки звука? Юзал для работы с радиосигналами, через АЦП - безграничен по возможностям и на атоме, в дефолтной убунте (10.04) не тормозил, хотя полоса была в районе мегагерца и достаточно жёсткая привязка ко времени.
     
  • 1.43, Слон педальный в манто (?), 10:21, 10/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо, интересная статья. А как в Guitarix добиться эффекта sustain? Всяких ревербераторов и дилеев полно, а sustain не наблюдается.
     
     
  • 2.45, S_Paul (??), 14:40, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Компрессором конечно.
     

  • 1.46, Павел Отредиез (?), 18:16, 15/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кому интересно, запустил в wine64 GuutarRig6 demo. И в wine работает аранжировщик Band in a box 2013. Работает и  BB 2020, но он уже яавно не для wine, половина стилей этого комбайна не работают как надо.
     
  • 1.48, Павел Отредиез (?), 13:14, 01/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё важный параметр системы - планировщик ввода-вывода. Можно поиграться с ним. Я добавил в /etc/default/grub в параметры ядра elevator=deadline.
     
     
  • 2.49, S_Paul (??), 10:31, 08/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное, для систем с SSD это не так актуально уже? Но нужно взять на заметку...
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




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

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