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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

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

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

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

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

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

Оффлайн catalyst

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

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

  • Активист
  • *
  • Сообщений: 513
    • Просмотр профиля
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

  • Гость
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 как-то странно работает (скорее не работает)

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

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

  • Активист
  • *
  • Сообщений: 513
    • Просмотр профиля
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

  • Гость
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

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

Оффлайн armad

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

Оффлайн d1mka

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

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

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

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

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

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

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

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

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

Оффлайн catalyst

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

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

  • Активист
  • *
  • Сообщений: 513
    • Просмотр профиля
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

  • Активист
  • *
  • Сообщений: 475
    • Просмотр профиля
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

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

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

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

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

удалить PulseAudio и поставить ESound
https://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.061 секунд. Запросов: 21.