Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Одновременная работа нескольких приложений работающих со звуком  (Прочитано 2883 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Drakula2k

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Столкнулся с такой проблемой: при открытии одной программы, воспроизводящей звук, она блокирует звуковую карту (у меня встроенная в материнку) и не дает другим приложениям получить к ней доступ ( сообщение device is busy). Много искал в гугле и на сайте, но все решения не подходят/устарели/не работают. Что делать?
Ubuntu 10.04

Оффлайн isabsent

  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
А у меня два разных медиаплеера воспроизводят один и тот же видиофайл и выдают в колонки звук одновременно... Хотя тоже встроенная звуковуха в материнку.  Так что вроде всё в порядке с этим. Может это одна из ваших прог блокирует другую - в смысле что просто криво написана?

Оффлайн iGrog

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля

Оффлайн Drakula2k

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Я открываю Rythmbox, ставлю музыку, а потом запускаю Internet DJ console и она мне пишет :
The JACK sound server needs to be running in order to run IDJC.
In order to manually start it try something like:

      $ jackd -d alsa -r 44100 -p 2048

If you would like JACK to start automatically when you start IDJC try this:

   echo "/usr/bin/jackd -d alsa -r 44100" >~/.jackdrc

If you have already done this it is possible another application or non-JACK sound server is using the sound card.

Possible remedies would be to close the other audio app or configure the sound server to go into suspend mode after a brief amount of idle time.

Если сначала запускаю IDJC , а потом ритмбокс то пишет:
Не удалось остановить воспроизведение
Неизвестная ошибка воспроизведения

Если я запускаю ритмбокс, а потом aplay в консоли, то все наромально- возпроизводятся оба звука.
Ubuntu 10.04

Оффлайн denisig

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Возможно програмка выдает звук не на pulse audio, а на alsa. посмотри в конфигах и сделай чтоб выдавала на pulse
ubuntu 8.04 x86  |  amd athlon 3000+ (1.8 ghz)  |  ati x700 (restricted drivers)  |  1gb ram

Оффлайн Drakula2k

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
IDJC работает через JACK. как сделать чтобы все могло работать одновременно?
ЗЫ
тему наверн в мультимедиа перенести надо
Ubuntu 10.04

Оффлайн prokoudine

  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 497
    • Просмотр профиля
    • Мультимедиа в Linux
Если сначала запускаю IDJC , а потом ритмбокс то пишет:
Не удалось остановить воспроизведение
Неизвестная ошибка воспроизведения
Это уже обсуждалось на форуме не раз и не два. Пользуйтесь поиском, пожалуйста.

http://www.pulseaudio.org/wiki/Modules#module-jack-sink

Оффлайн Drakula2k

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Я извиняюсь, но я искал  и нашел, но там обсуждались другие ситуации(ИМХО). Спасибо за линк. Как я понял весь звук нужно пустить через Pulse Audio?
Ubuntu 10.04

Оффлайн prokoudine

  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 497
    • Просмотр профиля
    • Мультимедиа в Linux
Как я понял весь звук нужно пустить через Pulse Audio?
Именно так :)

Оффлайн Drakula2k

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Ubuntu 10.04

Оффлайн Drakula2k

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Я настроил звук  ;D Вот как я это делал, может кому пригодится(сильно не пинать если че, я новичек в Linuxе))
1.Создал и прописал в asound.conf :
pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}
Чтобы звук из ALSA шел в Pulse Audio
2.Сделал как тут http://ubuntuforums.org/showthread.php?t=548178(!!!deb пакет с модулем pulseaudio-module-jack нужно брать отсюда http://http.us.debian.org/debian/pool/main/p/pulseaudio/pulseaudio-module-jack_0.9.10-2_i386.deb!!!!!) чтобы звук из Pulse Audio шел в JACK. И добавил в начало скрипта который там нужго сделать killall pulseaudio

3.Поставил в автозагрузку (Система-Параметры-Сеансы): /usr/bin/qjackctl (еще настроил его чтобы он при запуске сворачивался в трей) и тот скрипт, что далали в конце второго шага.
Вот и все. Теперь еще можно поставить переадрисацию из других протоколов в JACK или Pulse Audio.

PS Если кому надо могу второй шаг перевести.
« Последнее редактирование: 01 Июня 2008, 17:16:53 от Drakula2k »
Ubuntu 10.04

 

Страница сгенерирована за 0.113 секунд. Запросов: 20.