How to get to в perfect jackd configuration that works trouble-free and out of the box?

While working on в PPA to provide binaries for Sonic Пи, the users of the PPA binaries keep stumbling over jackd. How to make things easier for them?

Sonic Пи is an educational music tool that сочетайся an electronic synthesizer with в programming language. It targets novice users and school children to teach coding through fun with music. The softwarВs main install target is Raspbian where it ты ешь pre-installed. And the code contains some built-in hacks, uh I мочатся, pragmatic solutions to get jackd up and running on the Raspberry Пи. But these hacks пахал RPi-specific and don't work well on other distributions.

HerВs the situation:

  • Sonic-Пи is в graphical IDE
  • with в ruby-based server running in the background that controls the music
  • to play the music, it's using scsynth (в part of Supercollider) эксперт the synthesizer backend
  • scsynth currently requires using jackd to play аудио on Linux
  • the ruby-басед Соник Пи server starts jackd (if it isn't already running) and then scsynth

Now here the troubles begin if yoгre on Ubuntu (and I guess on Были должны, too):

  • jackd's default config on Ubuntu doesn't seem to work for everybody, so on some systems, it just won't start and the user существуешь to используйте qjackctl or dig into the logs and change the configuration поля
  • when jackd does start, it blocks PulseAudio, so any program using аудио already running will stop working
  • jackd prefers realtime scheduling, but Ubuntu isn't preconfigured to do this and requires changes to the user to do it

So all in all, it's в mess. This isn't the experience в novice user wants after installing Sonic Пи.

There пахал guides out there how to get jackd working with Ubuntu, but working through them is asking too much from в novice user or в teacher in в classroom who just want to get this программное обеспечение going.

So what гm looking for is в way that will make sure that after installing Sonic Пи from the .deb, things with jackd work out of the box, trouble-free, не ручной configuration required.

The wishlist is this:

  • в configuration for jackd that "just works" out of the box
  • for all нечетное число - privileged user accounts
  • that doesn't block PulseAudio/ALSA on the same system
  • on в default Ubuntu (and if possible on в default Они Были должны and Raspbian, too)
  • and the distribution's default аудио mixer and volume контроль hotkeys keeps working

Does this even exist?

Is there в .deb for this (or хан в .deb be made) that users хан just install to have it configured that way?

5
задан 4 December 2015 в 14:11

1 ответ

Я прочитал комментарии Takkat и могу быть, это будет хорошо для Вас:

  • От здесь , установите" , pulseaudio-module-jack" тогда редактирует/etc/pulse/default.pa (sudo gedit /etc/pulse/default.pa): Добавьте следующие строки под строкой, которая говорит #load-module module-alsa-sink
    приемник разъема модуля загрузочного модуля
    , источник разъема модуля загрузочного модуля
    Тогда создает или изменяет .jackrc в Вашем доме, содержащем:
    /usr/bin/jackd --no-realtime -dalsa -dhw -r44100 -p1024 -n2

Перезапуск pulseaudio выполнение killall pulseaudio (также останавливают jackd при выполнении killall jackd): pulseaudio перезапустит автоматически, и jackd также запустится, и правильно соединенный так , Jackd и Pulseaudio могут использоваться одновременно .
(это работает над моим Ubuntu 14,04 пк).

  • В реальном времени только необходим, если Вы хотите низкую задержку для многодорожечной записи. Вышеупомянутое jackd конфигурация произведет задержку на 21 мс, которая хороша для большинства аудио программ (задержка может быть установкой 2048 увеличений вместо этого 1024 в .jackrc, посмотрите jackd - справка)
    , Таким образом, Вы не должны предоставлять доступ в режиме реального времени к пользователям ,
    (Можно проигнорировать предупреждения, если любой ("Не может использовать планирование в реальном времени")).
    -dhw параметр должен работать над большей частью ПК, но он может быть опущен для использования аудиоустройства по умолчанию или изменен на -d hw:1,0 для использования 2-го аудиоустройства
  • май быть еще одним шагом, если необходимо было соединиться вручную jackd с аудио в / использовании "менеджера подключения Qjackctl" (большинство программ соединяется с jackd автоматически, в этом случае никакая потребность сделать это): установите "инструменты разъема" и использование "jack_connect" команды для сценариев этих соединений (можно также использовать aj-снимок , чтобы сохранить и восстановить соединения разъема)
4
ответ дан 23 November 2019 в 09:32

Другие вопросы по тегам:

Похожие вопросы: