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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [HOWTO] Выковыриваем pulseaudio из Ubuntu 9.10, 10.04  (Прочитано 201753 раз)

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

Оффлайн Psy[H[]

  • Автор темы
  • Герой
  • *
  • Сообщений: 1199
  • Маньяк. Ставлю Линух на все что попадется под руку
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #210 : 15 Ноябрь 2009, 16:56:39 »
Мде. Народ продолжает мудрить...

Сначала сделайте как написано в первом посте! Ни больше, ни меньше!

А потом послушайте и решайте нужно ли с чем-то еще мухрыжиться. Ставить ли OSS ради мифического теплого лампового звука, который разве что на проф. картах слышно, или насиловать труп esound, который при современной alsa бесполезен чуть более чем полностью...

Еще раз: голой alsa хватит для нормальной безглючной работы, без всяких дополнительных танцев с бубном!
Я знаю только то, что ничего не знаю.
                                     

Оффлайн catalyst

  • Герой
  • *
  • Сообщений: 597
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #211 : 15 Ноябрь 2009, 17:06:26 »
а в альсе я так и не смог избавиться от коротеньких щелчков время от времени когда треки переключаешь, пришлось забить на это :)

Оффлайн Демагог

  • Герой
  • *
  • Сообщений: 1870
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #212 : 15 Ноябрь 2009, 18:09:13 »
Мде. Народ продолжает мудрить...

Сначала сделайте как написано в первом посте! Ни больше, ни меньше!

А потом послушайте и решайте нужно ли с чем-то еще мухрыжиться. Ставить ли OSS ради мифического теплого лампового звука, который разве что на проф. картах слышно, или насиловать труп esound, который при современной alsa бесполезен чуть более чем полностью...

Еще раз: голой alsa хватит для нормальной безглючной работы, без всяких дополнительных танцев с бубном!

Давайте уточним.
Ваша "голая alsa" производит на моих музейных экспонатах такой звук, что его слушать не возможно.
Поэтому, я ставлю на них OSS4.

ESound имеет смысл для тех, кому трудно наладить ALSA.

asoundconf, asoundconf-gtk, и gnome-sound-properties имеет смысл поставить для удобства настройки системы:
http://idyllictux.wordpress.com/2009/04/21/ubuntu-904-jaunty-keeping-the-beast-pulseaudio-at-bay/  

Тем, кто ставит OSS4, asoundconf и asoundconf-gtk не нужны, и все конфиги ALSA надо удалить.

Апплетки - это декорация, дело вкуса.

“gnome-settings-daemon” надо перекомпилировать, иначе он будет жрать CPU.

Ваш "первый пост" - это прорыв вперёд, и мы вам все за это очень благодарны.
Однако, уже пора ваше руководсво усовершенствовать, пора выдавать новую версию.
И мы все с нетерпением ждём, когда вы всё это систематизируете, и расскажете народу, что и как надо делать.

----------------------------------------------------------------------------------------------------
Еще раз: юзеры ставят OSS4, как правило, не от хорошей жизни, а по той простой причине, что другого выбора нет. Либо с алсой вообще звука нет, либо микрофон не работает, либо Adobe Flash глючит, либо алса издаёт такие звуки, что уши вянут. А некоторым юзерам ни OSS4 ни ALSA не помогают, звука нет, наслаждаются тишиной.

Установка OSS4 предполагает удаление PulseAudio, официальные руководства есть и форум есть.
А вот для юзеров ALSA, которые хотят удалить PulseAudio, ситуациа другая.
Им одна надежда на вас.
« Последнее редактирование: 16 Ноябрь 2009, 01:04:36 от Демагог »

Оффлайн PetrovSE

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #213 : 18 Ноябрь 2009, 22:26:27 »
Приветствую всех.

Прочитал всё тему и сделал как учат гуру: удалил пульса, перекомпилил пакеты и т.д.
Стало значительно лучше, но угнетало одно - отсутствие OSD нотификатора. Принял решение немного попрограммировать.

Получилась программулька (см. в архиве). Можно скомпилить самостоятельно или, кому лень, в bin лежит уже скомпилённая.

Для недоверяющих чужим бинарникам: нужны пакеты build-essential, libgtk2.0-dev, libasound2-dev, libnotify-dev (они могут ещё что подтянуть).
Далее make и в bin появляется бинарник (я надеюсь).

Теперь, как этим пользоваться.
Очень просто:
делаем громче: mixosd master 5+
делаем тише: mixosd master 5-
делаем совсем тихо: mixosd master toggle

Можно через OSS: mixosd -s oss vol 5+

Тестил дома на alsa и oss (карта terratec space) - всё работает
Тестил на работе (audigy 2) - alsa работает, oss как-то странно работает (скорее не работает)

Вот как-то так. Буду рад, если кому поможет.

Оффлайн Демагог

  • Герой
  • *
  • Сообщений: 1870
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #214 : 18 Ноябрь 2009, 23:54:16 »
Приветствую всех.

Прочитал всё тему и сделал как учат гуру: удалил пульса, перекомпилил пакеты и т.д.
Стало значительно лучше, но угнетало одно - отсутствие OSD нотификатора. Принял решение немного попрограммировать.

Получилась программулька (см. в архиве). Можно скомпилить самостоятельно или, кому лень, в bin лежит уже скомпилённая.

Для недоверяющих чужим бинарникам: нужны пакеты build-essential, libgtk2.0-dev, libasound2-dev, libnotify-dev (они могут ещё что подтянуть).
Далее make и в bin появляется бинарник (я надеюсь).

Теперь, как этим пользоваться.
Очень просто:
делаем громче: mixosd master 5+
делаем тише: mixosd master 5-
делаем совсем тихо: mixosd master toggle

Можно через OSS: mixosd -s oss vol 5+

Тестил дома на alsa и oss (карта terratec space) - всё работает
Тестил на работе (audigy 2) - alsa работает, oss как-то странно работает (скорее не работает)

Вот как-то так. Буду рад, если кому поможет.

Гениально!

Огромное спасибо!!!

сейчас будем компилировать.

А можно уточнить какой у вас синтакс для OSS4?

Одну команду вы написали:

mixosd -s oss vol 5+

У меня сейчас такие с ossmix на клавишах:

ossmix vol +2

ossmix -- vol -2

ossmix vol toggle

Тестил дома на alsa и oss (карта terratec space) - всё работает
Тестил на работе (audigy 2) - alsa работает, oss как-то странно работает (скорее не работает)

С OSS4 тут не однозначно, для одних карт такие команды срабатывают, а для других надо другие команды.
Можно попробовать различные параметры в ossmix: pcm, vmix0-outvol, etc.

ossmix vmix0-outvol +2
ossmix -- vmix0-outvol -2



Пользователь решил продолжить мысль 19 Ноябрь 2009, 03:54:33:
Абсолютно гениально!!!

Просто фантастичеки.
Только что протестировал ваш bin-file "mixosd" - работает отлично.
Тестировал на музейном экспонате Ubuntu 9.10 + OSS4, soundcard:

00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 30)

Ничего пока не компилировал.
Просто распаковал архив, открыл терминал в папке /amixosd/bin
и исполнил такие комманды:

./mixosd -s oss vol 5+

./mixosd -s oss vol 15+

./mixosd -s oss vol 15-

./mixosd -s oss vol 100-

./mixosd -s oss vol 100+

Просто люкс!
Следует отметить, что не работает такая команда: ./mixosd -s oss vol toggle
Но вместо неё вполне проходит такая:

./mixosd -s oss vol 100-

её и можно использовать для выключения звука, вместо "toggle".

Сейчас будем компилировать, тестировать, кайфовать.

Огромное спасибо!


Пользователь решил продолжить мысль 19 Ноябрь 2009, 06:59:47:
Отлично скомпилировался и поставился, и работает.

Короче, скомпилировал, сделал deb-package, поставил.
mixosd стал в /usr/bin/

COMPILATION:

saved to the folder  ~/compile
unpacked
removed ~/compile/amixosd/bin/mixosd

installed the tools:

sudo apt-get install checkinstall build-essential libgtk2.0-dev libasound2-dev libnotify-dev

cd ~/compile/amixosd/

make

sudo checkinstall -D --install=no --pkgname=petrov-mixosd --maintainer="petrov.se"

description: on-screen display (pop-up notification, notify-osd) for volume control

*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values:

0 -  Maintainer: [ petrov.se ]
1 -  Summary: [ on-screen display (pop-up notification, notify-osd) for volume control ]
2 -  Name:    [ petrov-mixosd ]
3 -  Version: [ 20091119 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ amixosd ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ petrov-mixosd ]

**********************************************************************

 Done. The new package has been saved to

 ~/compile/amixosd/petrov-mixosd_20091119-1_i386.deb
 You can install it in your system anytime using:

      dpkg -i petrov-mixosd_20091119-1_i386.deb

**********************************************************************

Install:

sudo dpkg -i petrov-mixosd_20091119-1_i386.deb

$ whereis mixosd
mixosd: /usr/bin/mixosd

It was installed to /usr/bin/

TEST:

mixosd -s oss vol 5+

mixosd -s oss vol 15+

mixosd -s oss vol 15-

mixosd -s oss vol 100-

------------------------------------------------------------------------------------

gnome-keybinding-properties

mixosd -s oss vol 5+

mixosd -s oss vol 5-

mixosd -s oss vol 100-



« Последнее редактирование: 19 Ноябрь 2009, 06:59:47 от Демагог »

Оффлайн PetrovSE

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #215 : 19 Ноябрь 2009, 11:34:19 »
Приветствую.
Рад, что работает.

Синтаксис простой:
mixosd -s <alsa|oss> <имя ползунка> <значение|toggle>
можно так:
mixosd -s oss -l
получите названия всех доступных ползунков

С toggle есть несколько проблем:
1. alsa на некоторых картах, вообще не поддерживает switch-и (т.е. переключатели на mute и т.п.),
как сделан mute в gnome-mixer-е в данном случае просто ума не приложу - видимо программно (запоминает состояне громкости и временно выставляет 0, потом возвращает), но это только догадки
2. c mute (и toggle, соответственно) на oss я ещё не разбирался, нужно смотреть.

По хорошему, у меня всё сделано не правильно.
Нужно сделать mixosd демоном и передвавать ему сигналы, тогда легко решиться проблема с toggl-ом и менее заметная беда: если часто, но помалу  менять громкость то мой микшер может просто закидать нотификаторами - он не знает о том, что его предыдущй запуск уже выдал картинку и выдаёт её заново, поверх старой.

Короче, есть куда развиваться.

P.S.
Прикольно, из меня сделали deb-пакет!

Оффлайн d1mka

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #216 : 19 Ноябрь 2009, 12:44:19 »
Psy[H[] спасибо большое - все работает. И написано понятно. ;)

Оффлайн armad

  • Герой
  • *
  • Сообщений: 779
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #217 : 19 Ноябрь 2009, 15:32:25 »
Простите ламера)
прочел всю ветку но так и не понял - зачем все это делать?
чем плох пульс и что я приобрету в итоге?
(вроде все работает, звук везде есть)
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн d1mka

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #218 : 19 Ноябрь 2009, 15:55:49 »
armad
Пульс отмирает. Не видит звуковую карту. Как пропадет - сам этим займешься))))

Оффлайн Демагог

  • Герой
  • *
  • Сообщений: 1870
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #219 : 19 Ноябрь 2009, 18:30:25 »
По хорошему, у меня всё сделано не правильно.
Нужно сделать mixosd демоном и передвавать ему сигналы, тогда легко решиться проблема с toggl-ом и менее заметная беда: если часто, но помалу  менять громкость то мой микшер может просто закидать нотификаторами - он не знает о том, что его предыдущй запуск уже выдал картинку и выдаёт её заново, поверх старой.

Есть такая беда и очень даже заметная, как только повесил команду на клавишу.

Но это уже детали. Надо доработать, довести до ума.
Так всегда бывает с великими открытиями.
Первый дизель был намного хуже паровой машины.
Главное, вам это интересно и доставляет удовольствие.
Тут важен сам процесс, как говорил порутчик Ржевский.

Давайте подведём итоги: блоху уже подковали, осталось отполировать подкову.
Будем готовить это произведение исскуства на международную выставку, на форум OSS4.
Для начала заинтригуем как следует, напустим туману.

Эта прога очень полезная, и в каком-то смысле универсальная. Многим может пригодится.
И микрофоном можно управлять, и вообще люкс. Можно и картинки там другие повесить, и вообще довести до экибаны классических японских стандартов.

С нетерпением ждём новых результатов: демона и т.д.

Творческих вам упехов. Продолжайте, полковник.

Оффлайн catalyst

  • Герой
  • *
  • Сообщений: 597
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #220 : 20 Ноябрь 2009, 02:38:09 »
Демагог добавь кстати в экспериментальные пакеты и гном демон, а то нема. Ты кстати для двухядерного проца компилируешь?

Оффлайн Демагог

  • Герой
  • *
  • Сообщений: 1870
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #221 : 20 Ноябрь 2009, 04:04:56 »
Демагог добавь кстати в экспериментальные пакеты и гном демон, а то нема. Ты кстати для двухядерного проца компилируешь?

Temüjin обещал всё сделать по уму:
"This week, I will try and get suitable .deb packages made and put into my PPA."
http://www.4front-tech.com/forum/viewtopic.php?f=3&t=3375&start=15#p13785

Народ уже компилирует в массовом порядке, а генерал Петров уже дрессирует демона.
Творческая мысль кипит.

Оффлайн catalyst

  • Герой
  • *
  • Сообщений: 597
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #222 : 20 Ноябрь 2009, 14:14:18 »
Демагог добавь кстати в экспериментальные пакеты и гном демон, а то нема. Ты кстати для двухядерного проца компилируешь?

Temüjin обещал всё сделать по уму:
"This week, I will try and get suitable .deb packages made and put into my PPA."
http://www.4front-tech.com/forum/viewtopic.php?f=3&t=3375&start=15#p13785

Народ уже компилирует в массовом порядке, а генерал Петров уже дрессирует демона.
Творческая мысль кипит.

оо, это весьма кстати, я переустановил ОС и как раз могу испытать те пакеты, пульс еще не удалял, надеюсь и OSD появится в тех пакетах. Спросить хотел - а как быть юзерам КДЕ? Ведь для них неизвестно что и как перекомпилировать

правда та неделя уже долго тянется...

A Russian hacker, PetrovSE, created a small program, named "mixosd" )))) рашн хакер))) нет ну а че, молодца парень
« Последнее редактирование: 20 Ноябрь 2009, 14:16:32 от catalyst »

Оффлайн Daglonn

  • Участник
  • *
  • Сообщений: 140
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #223 : 20 Ноябрь 2009, 14:19:04 »
та просьте ребята выковыривать...  Pulse-server  есть вещь! научитесь пользоваться

Оффлайн Демагог

  • Герой
  • *
  • Сообщений: 1870
    • Просмотр профиля
Re: Выковыриваем pulseaudio из Ubuntu 9.10
« Ответ #224 : 20 Ноябрь 2009, 18:00:17 »
а в альсе я так и не смог избавиться от коротеньких щелчков время от времени когда треки переключаешь, пришлось забить на это :)

А вы не пробовали такой вариант:

удалить PulseAudio и поставить ESound
http://forum.ubuntu.ru/index.php?topic=69589.msg530178#msg530178

sudo apt-get install -y esound esound-clients esound-common libesd-alsa0

Всё надо настроить на ESound.
В "gnome-sound-properties" для ESound надо выбрать Autodetect.
Тогда в "gstreamer-properties" везде автоматически станет ESound.
Все плееры надо настроить соответственно (т.е. на ESound, если это возможно).

 

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