Как я переключаюсь между Pulseaudio и Jack на Ubuntu 12.04 LTS x86 Linux?

Существуют некоторые приложения на моей Ubuntu 12.04, которая требует Jack. Без Jack они просто не запустят, таким образом, я должен буду сохранить Jackd + (QjackCtl). Теперь проблемой является jackd, не запускается правильно все время. Когда-то это работает хорошо, когда-то это перестало работать, запускаются (я, подозреваемый Pulseaudio является причиной).

Теперь, я нашел, что обходное решение сохраняет и Jack и Pulseaudio, работающего бок о бок, Вот то, что я сделал

1. Installing pulseaudio-modules-jack
2. Editing /etc/pulse/default.pa and adding these lines

    ### Load audio drivers statically
        load-module module-jack-sink
        load-module module-jack-source

После перезапуска ПК I видят и Jack и Pulseaudio, работающего хорошо. Но вот другая проблема, форма звукового вывода, динамики являются очень низкими, пики нагрузки ЦП увеличились вполне немного, Устройства не показывают. Звуковое управление показывает 5:1 аудиосистема, где я только имею 2:1 аудиосистема.

Мне нужен способ переключиться между Pulseaudio и Jack. Я не профессиональный музыкальный производитель. Мне нужен Jackd только, когда я использую Пыл или любое другое приложение, для которого нужен Jack. Необходимо думать, что Pulseaudio будет автоматически отключен когда начинающий Jack. Но дело не в этом для меня. Ранее я столкнулся с erros, пробующим так

Вот журнал той ошибки

14:36:48.194 Patchbay deactivated.
    14:36:48.198 Statistics reset.
    14:36:48.228 ALSA connection change.
    14:36:48.241 D-BUS: Service is available (org.jackaudio.service aka jackdbus).
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server socket
    jack server is not running or cannot be started
    Registered event listener change listener:  true 
    14:36:48.258 ALSA connection graph change.
    14:37:12.679 D-BUS: JACK server could not be started. Sorry
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server socket
    jack server is not running or cannot be started
    QSpiAccessible::accessibleEvent not handled:  "2"  obj:  QMessageBox(0xbfd7c2d0) "" 
    FIXME: handle dialog start. 
    Sat Feb  2 14:37:12 2013: Starting jack server...
    Sat Feb  2 14:37:12 2013: JACK server starting in realtime mode with priority 10
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Cannot lock down 82241434 byte memory area (Cannot allocate memory)[0m
    Sat Feb  2 14:37:12 2013: control device hw:0
    Sat Feb  2 14:37:12 2013: control device hw:0
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Failed to acquire device name : Audio0 error : Cannot allocate memory[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Audio device hw:0 cannot be acquired...[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Cannot initialize driver[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: JackServer::Open() failed with -1[0m
    Sat Feb  2 14:37:12 2013: [1m[31mERROR: Failed to open server[0m
    Sat Feb  2 14:37:13 2013: Saving settings to "/home/soham/.config/jack/conf.xml" ...
    FIXME: handle dialog end. 
    14:37:17.923 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info.
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server socket
    jack server is not running or cannot be started
    QSpiAccessible::accessibleEvent not handled:  "2"  obj:  QMessageBox(0xbfd7cb40) "" 
    FIXME: handle dialog start. 
    FIXME: handle dialog end. 
    QSpiAccessible::accessibleEvent not handled:  "6"  obj:  QMenu(0x8d0f0a0) "" 

Теперь мой вопрос состоит в том, как я могу переключиться между Импульсом и Jack безопасно? Там какое-либо приложение должно сделать так?

Вот снимок экрана -

10
задан 3 February 2013 в 00:08

2 ответа

Наилучший вариант, который я нашел на данный момент, это приостановка pulseaudio во время работы разъема. Это описано на странице pulseaudio and jack и включает в себя вызов сервера jack через pasuspender.

Из справочных страниц:

   pasuspender is a tool that can be used to tell a local PulseAudio sound
   server to temporarily suspend access to the  audio  devices,  to  allow
   other  applications  access  them  directly.  pasuspender  will suspend
   access to the audio devices, fork a child process, and when  the  child
   process terminates, resume access again.
0
ответ дан 3 February 2013 в 00:08

Я понимаю, что на этот вопрос задавали / отвечали довольно давно, однако у меня есть некоторая дополнительная информация, которая может помочь тем, кто может столкнуться с этим вопросом.

Оригинальный плакат указывает на то, что они испытывают пики ЦП (отставание) при одновременном использовании как импульсного звука, так и гнезда. По моему опыту (я профессиональный инженер студии) это вызвано тем, что ядро ​​с низкой задержкой не работает, которое доступно для использования с ardor et. и др.

Я бы посоветовал сначала установить и перезагрузить компьютер, используя ядро ​​rt. Ядро должно быть доступно в репозитории и синаптике, однако источники могут нуждаться в активации.

Лично я бы порекомендовал rt-kernel, так как Ubuntu активно поддерживает его и доступен (и не повлияет на общее использование вашего компьютера на сегодняшний день.

0
ответ дан 3 February 2013 в 00:08

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

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