LinuxForum.Fans
Тема

Помогите настроить Ardour.

Автор: o1hk 18 сообщений 2396 просмотров
03.03.2019 01:39 · отредактировано #430923

Суть проблемы в следующем. Заинтересовала меня Ardour - звуковая рабочая станция. После установки её появились проблемы со звуком. То есть, запись с микрофона осуществляется, звуковые файлы можно добавить, уровни записи/воспроизведения работают

Показать

но звук отсутствует абсолютно. Ничего не прослушивается. Тишина. После экспорта сессии в звуковой файл, его также невозможно прослушать. Полная тишина. При открытии экспортированного файла другим приложением (Audacity), приложение показывает абсолютно чистые дорожки.
Попытки найти решение проблемы в сети не дали результата. В процессе поиска решения, я выяснил, что в дополнение к Ardour должна быть установлена аудиосистема JACK. Установил

Показать

Но попытки запустить Jack ни к чему хорошему не привели.

Показать

Текст сообщения:

Показать
07:22:32.856 Перезапуск статистики
07:22:32.868 Смена соединений ALSA.
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
07:22:32.996 Смена графа соединений ALSA.
07:23:09.177 JACK запускается ...
07:23:09.178 /bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2 -Xraw
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
07:23:09.438 JACK был запущен с PID=24718.
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
no message buffer overruns
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
no message buffer overruns
Cannot create RT messagebuffer thread: Operation not permitted (1)
Retrying messagebuffer thread without RT scheduling
Messagebuffer not realtime; consider enabling RT scheduling for user
no message buffer overruns
jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2014 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
Cannot lock down 82274202 byte memory area (Cannot allocate memory)
audio_reservation_init
Failed to acquire device name : Audio0 error : Device reservation request with priority 2147483647 denied for "Audio0" via RequestRelease()
Audio device hw:0 cannot be acquired...
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server
07:23:09.551 Cервер JACK остановлен
07:23:11.449 Не удалось соединиться с сервером JACK. - Выполнение операции в целом неудачно. - Не удалось соединиться с сервером. Просмотрите вывод в окне сообщений.
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started

В настройках соединений Ardour отсутствует

Показать

Так что, коммутировать особо нечего.
Посмотрев внешний вид Ardour в сети, я также обнаружил, что в панели меню Ardour должна быть вкладка JACK

Показать

В установленном у меня приложении вкладка JACK отсутствует (см. первый скриншот).
Что сделано не так?
Помогите настроить звук.

03.03.2019 11:46 · отредактировано #430925

Ну Ardour не пользуюсь, а на счет jack, то там ругается на то что не доступен реалтайм режим.
Посмотрите у себя написано присутствует в файле /etc/security/limits.conf, либо в каталоге /etc/security/limits.d, в каком то файле строчки:

text
@realtime    -    rtprio    99
@realtime    -    memlock    unlimited

В место realtime может быть написано audio, это группа в которую должен быть добавлен пользователь.
Ну и ядро должно быть либо реалтайм патченое, либо с уменьшенным временем переключения контента CONFIG_HZ=1000.

03.03.2019 12:17 #430926

Я им тоже не пользуюсь, но он есть в репозитории Fedora, и к нему прилагаются три отдельных пакета- бакенда: jack, alsa и dummy. Так что, похоже, jack ему необязателен. И не настроен ли он у вас на использование dummy?

03.03.2019 12:53 #430928

Mageia нет, но проверил из интереса на Ubuntu, заработало отлично с первого раза через ALSA.
Попробуйте снести в профиле настройки или переименовать папку (~/.config/ardour5) и настроить с нуля через ALSA.

03.03.2019 13:22 #430930

Rizado, честно говоря, ничего не понял. (зато -честно). А - подробней - можно?

03.03.2019 14:41 #430935

o1hk, как-то так. Вначале переходим туда, где хранится конфиг:
[console]cd ~/.config[/console]
Затем переименовываем папку:
[console]mv ardour5 ardour5_backup[/console]
Пробуем запустить Ardour и настраиваем с нуля. Если неудачно и хотите вернуть старые настройки, то:
[console]cd ~/.config
rm -r ardour5
mv ardour5_backup ardour5[/console]

04.03.2019 00:15 #430937
"Вот так всё работает - проверено"

Добавлено: 3rd Mar 2019 11:15:24 pm

"Rizado" написал:
снести в профиле настройки или переименовать папку (~/.config/ardour5) и настроить с нуля через ALSA.
Оно аудиоконфиг при каждом открытии проекта спрашивает, так что можно так не извращаться ;)
05.03.2019 02:19 · отредактировано #430944

DiabloPC, у меня дела обстоят таким образом:

Показать

Устройство записи: только HDA Intel PCH
Устройство вывода: HDA Intel PCH или HDA NVidia
При любом раскладе - тишина. Есть только один звук (системный), щелчок при открытии сессии.

Rizado, сделал, как вы рекомендовали. Результата - никакого.

05.03.2019 09:29 #430945

У меня то же с alsa не работает, за то с jack работает.
Ну и qjackctl смогли настроить?
При запущенном jack, при создании новой сессии ardour5 к jack конектится автоматом.
Правда импорт не всех мидяшек происходит нормально.

05.03.2019 11:00 #430947
"ormorph" написал:
При запущенном jack, при создании новой сессии ardour5 к jack конектится автоматом.

Не коннектится.
Буду пробовать действия, описанные вами выше.

05.03.2019 11:08 #430948

ormorph, Если вы слышите громкий щелчок (кстати, я знаю, как их победить), то это означает, что звуковое устройство было свободно, и проект его благополучно открыл.

05.03.2019 11:18 #430949
"s.xbatob" написал:
И не настроен ли он у вас на использование dummy?

[console]# dummy
bash: dummy: команда не найдена
[root@localhost oleg]# urpmi dummy
Нет пакета с названием dummy[/console]
jack, alsa установлены. Пока - никакого от них толку. Звука нет.

05.03.2019 11:49 #430950

o1hk, В Fedora всё несколько иначе, но пакеты такие:
[console][root@pink ~]# dnf list ardour\*
Available Packages
ardour5.x86_64 5.12.0-10.fc29 updates
ardour5-audiobackend-alsa.x86_64 5.12.0-10.fc29 updates
ardour5-audiobackend-dummy.x86_64 5.12.0-10.fc29 updates
ardour5-audiobackend-jack.x86_64 5.12.0-10.fc29 updates
[root@pink ~]# dnf info ardour5-audiobackend-dummy
Available Packages
Name : ardour5-audiobackend-dummy
Version : 5.12.0
Release : 10.fc29
Architecture : x86_64
Size : 66 k
Source : ardour5-5.12.0-10.fc29.src.rpm
Repository : updates
Summary : Dummy audio backend for ardour5
URL : http://ardour.org
License : GPLv3+
Description : This package provides the Dummy audio backend for Ardour.
[root@pink ~]# dnf repoquery -l ardour5-audiobackend-dummy
/usr/lib64/ardour5/backends/libdummy_audiobackend.so
[/console]

05.03.2019 12:11 #430951
s.xbatob написал:
ormorph, Если вы слышите громкий щелчок (кстати, я знаю, как их победить), то это означает, что звуковое устройство было свободно, и проект его благополучно открыл.

Лучше бы посоветовал как запись организовать как тут.
Учитывая что используется соединение нескольких программ, то это работает только с jack.
Мне соединить fluidsynth и ardour удалось, индикаторы дёргаются, только запись не идёт. Не иначе что что то не так делаю.

05.03.2019 12:41 · отредактировано #430952

Господа, не ссорьтесь!
Победил, как ни странно, ormorph, но как-то по наитию, что ли. Но, всё равно. Он был наиболее прав:

"ormorph" написал:
В место realtime может быть написано audio, это группа в которую должен быть добавлен пользователь.

Вот что, собственно, я сделал. Для начала, удалил Ardour. Потом, опять его установил. После появления системного сообщения:
Информация об обновлении пакета
нажал "Подробности". Вот что я там прочитал:

Показать
You will need to add yourself to the 'audio' and 'realtime' groups before using Ardour. This may be done in a terminal by using the following commands:
su
gpasswd -a <yourusername> audio
gpasswd -a <yourusername> realtime
exit
You can alternatively do this by using the Mageia Control Center GUI: System -> Manage Users on System -> Right click on your user, twice -> Edit -> Groups tab -> Check boxes for audio and realtime groups -> Click on OK

You will need to log out and log back in before using Ardour for the first time.

Пришлось сие перевести:

Показать
Вам нужно будет добавить себя в группы «audio» и «realtime» перед использованием Ardor. Это может быть сделано в терминале с помощью следующих команд:
su
gpasswd -a <имя пользователя> audio
gpasswd -a <имя пользователя> в реальном времени
exit

В качестве альтернативы вы можете сделать это с помощью графического интерфейса Mageia Control Center: Система -> Управление пользователями в системе -> Щелкните правой кнопкой мыши на вашем пользователе, дважды -> Изменить -> вкладка Группы -> Флажки для аудио и групп в реальном времени -> Нажмите OK

Вам нужно будет выйти и снова войти в систему, прежде чем использовать Ardor в первый раз.

Сделал, как мне предписали. И всё заработало. Звук слышно. Запись с микрофона осуществляется. Неплохая запись. Лучше чем в Audacity.
Укажу ряд интересных моментов:
1. При запущенном QjackCtl, Ardour не запускается. (во всяком случае, у меня).
2. При запущенном Ardourе ничего другого больше не слышно. Только его, родимого.

Всем спасибо. Вопрос исчерпан.

05.03.2019 19:01 #430959
"o1hk" написал:
. При запущенном QjackCtl, Ardour не запускается. (во всяком случае, у меня)

А у меня на оборот, qjakctl работает норм, а внутренний сеанс jack в ardour нет.
Удалось записать с rosegarden видюшка. Онлайн просмотр качество не очень, по этому лучше скачать.
Конечные параметры jack:
[console]$ jackd -u -dalsa -dhw:CA0106 -r48000 -p2048 -n2 -s -S -H[/console]
Добавлено: 05.03.2019 19:01:55

"o1hk" написал:
При запущенном Ardourе ничего другого больше не слышно. Только его, родимого.

Скорее всего у вас запущена pulseaudio, при запуске jack она передает управление jack. Как вариант можно запустить пульсу по верх jack.
Для этого желательно выполнить:
[console]$ pulseaudio -k[/console]
А далее запустить такой скрипт для коннекта с jack:

text
#!/bin/bash
pactl load-module module-jack-sink channels=2
pactl load-module module-jack-source channels=2
pacmd set-default-sink jack_out
pacmd set-default-source jack_in

После этого пулса будет работать по верх jack.
А так можно удалить файл pulseaudio.desktop из /etc/xdg/autostart/.
У меня не смотря на то что данный файл удален пульса все равно запускается, но зато одновременно можно использовать pulseaudio и alsa вывод.
Мой ~/.asoundrc

text
pcm.pulse {
    type pulse
}

ctl.pulse { type pulse }

Так же после запущенного jack вывод через alsa работает.
Но у меня Gentoo.
Кстати починил вывод jack в ardour, теперь работает как чере qjackctl так и без него. Там просто ardour глюкнула, пришлось сносить конфиг.

05.03.2019 22:37 #430980

ormorph, спасибо за информацию. Думаю,она, безусловно, будет полезной. Попробую на досуге.
В общем-то, Ardour нужен мне для записи собственных стихов.
Если у вас есть аккаунт в ВК, то вот чего можно прослушать: https://vk.com/wall292153733_455 .
У Ardora есть свои минусы. Файл .wav, на выходе, очень много весит: 2 минуты - 79 Мб. Приходится его "перекручивать" в Audacity, в мр3 - 3,4 Мб.
Вот как-то так.

05.03.2019 22:52 #430982

Ну на счет конвертирования то можно посмотреть в сторону lame тыц. Написанное до сих пор актуально.
Иногда проще сделать скрипт для конвертации, чем жмакать кучу кнопок, ну и можно добиться более гибких настроек (размер-качество).

Войдите или зарегистрируйтесь, чтобы ответить.