кнопка запоуска ardour3 с поддержкой midi-контроллера (РЕШЕНО)

Автор Труба Шатал, августа 03, 2013, 23:18:39

« предыдущая - следующая »

Труба Шатал

августа 03, 2013, 23:18:39 Последнее редактирование: августа 06, 2013, 10:21:33 от butjapka
нужна кнопка запуска для запуска  ardour3 с поддержкой мидиконтроллера
дело тут нехитрое, запустить последовательно 3 процесса(программы):
qjackctl (или "jackd -r -dalsa -r44000 -p256")
a2jmidid (без этого ardour не видит контроллер)
ardour3
пытаюсь всё это слепить в онду строку jackd -r -dalsa -r44000 -p256 && a2jmidid && ardour3
не запускается ardour
если всё запускать последовательно, то работает как надо.
подскажите как правильно прописать конструкцию, мне хотелось бы сделать единую кнопку для запуска ardour3


myth

августа 04, 2013, 00:20:09 #1 Последнее редактирование: августа 04, 2013, 14:27:52 от myth
хз.. вообще можно все это засунуть в файл
#!/bin/bash
jackd -r -dalsa -r44000 -p256
a2jmidid
ardour3

сделать его исполняемым и повесить на кнопку

Труба Шатал

не сработало, jackd запускается, а дальше никак
я так думаю, что тут после первой строчки задержку надо в пару секунд прописать
а как правильно не знаю

myth

августа 04, 2013, 14:26:49 #3 Последнее редактирование: августа 04, 2013, 14:32:47 от myth
jackd -r -dalsa -r44000 -p256 && sleep 2
или так
sleep 2 && a2jmidid

А что вообще выводит скрипт, если запускать в терминале?
./script
... - вывод же есть какойто?


можно еще сделать с одной &
вот нашел справку по использованию команд в одной строке http://citforum.ru/operating_systems/linux/user/gl-05/gl_05_03.shtml

xf∞

по идее должно хватить и &&, но т.к. сервер стартует не сразу, а с задержкой, то и двух секунд будет мало.
попробуйте так: jackd -r -dalsa -r44000 -p256 && sleep 5 && a2jmidid && sleep 5 ardour3
Делаю нескучные обои и рисую темы для xfce.

myth

а так там сервер какойто есть, он же не завершится с кодом 0, поэтому использовать нужно &
вот так:

jackd -r -dalsa -r44000 -p256 & sleep 2 && a2jmidid & sleep 4 && ardour3
здесь через 2 сек стартует вторая хрень, а еще через 2 третья

ну вообще секунды нужно смотреть, может быть 2 хватит, а может выставить больше

butjapka


myth

августа 04, 2013, 22:04:54 #7 Последнее редактирование: августа 04, 2013, 22:12:11 от myth
Цитата: butjapka от августа 04, 2013, 21:55:22
bash. Объединение команд

так себе справка, я же выше уже скинул по-лучше мануал именно разделителей комманд
в этой, к примеру нет ничего о запуске в фоне - & и о последовательном запуске через ;

ЗЫ вообще идейка есть сделать на форуме чтото вроде раздела по bash, может быть уроки даже или основы составления баш-скриптов. Хотя может толку и нет - не так уж много форумчан, ну хотябы весь материал по баш будет в одном месте вот типа таких вопросов, явно же не тема ПО.

butjapka

Цитата: myth от августа 04, 2013, 22:04:54
ЗЫ вообще идейка есть сделать на форуме чтото вроде раздела по bash, может быть уроки даже или основы составления баш-скриптов

Ну так вперед! Вам никто не мешает создать подобную тему

Труба Шатал

спасибо большое за подсказки и за наводки
вспомнил как настраивал автозапуск в опенбоксе, и скопировал метод оттуда
вот рабочий конфиг:#!/bin/bash
qjackctl -s &5
a2jmidid &2
ardour3

тайминги поставил заведомо завышенные, но они не особо напрягают, ибо такая махина как ardour3 грузится несравнимо дольше.
решено.

butjapka