Страница 1 из 2

Slackware Current 14.2 without PULSE

Добавлено: 24.01.2016 15:01
sunjob
добрый день

в связи с поледними событиями (выходом Slackware-14.2 with PULSE) соотв. вопрос: подскажите, пожалуйста, где скачать последнюю версию slackware-current (x32/x64) c присутствующим ALSA (и соотв. отсутствующим PULSE)?

или это уже невозможно?

естественно, кроме slackware-14.1 iso версий, т.к. все таки хотелось бы не потерять все наработки за последние два года

спасибо

Re: Slackware Current 14.2 without PULSE

Добавлено: 24.01.2016 15:31
Bizdelnick
sunjob писал(а):
24.01.2016 15:01
c присутствующим ALSA

Неужели в каких-то сборках она отсутствует?

Re: Slackware Current 14.2 without PULSE

Добавлено: 24.01.2016 16:52
sunjob
http://www.slackware.com/changelog/current.php?cpu=i386

Wed Jan 13 00:01:23 UTC 2016
Hey folks, happy new year!
After upgrading to BlueZ 5 recently, everything seemed to be working great,
but then it was pointed out that Bluetooth audio was no longer working.
The reason was that the newer BlueZ branch had dropped ALSA support and now
required PulseAudio. So with some trepidation, we began investigating adding
PulseAudio to Slackware.

+

http://www.slackware.ru/forum/viewtopic.php?f=15&t=1769

+

http://alien.slackbook.org/blog/pulseaudio...e-current-beta/
alien комментирует

ALSA output still works transparently, it’s just that ALSA’s output is now an input for PulseAudio which in turn controls your audio hardware.

я так понимаю, теперь ALSA является одним из звуковых источников для PULSE

+

у меня оч. плохой опыт общения с PULSE (при соотв. стечениях обстоятельств железа, софта, звезда, итд)
поэтому и не планирую использовать PULSE, а хочу оставить только ALSA

как то так ...


Re: Slackware Current 14.2 without PULSE

Добавлено: 24.01.2016 18:40
yars
Ну так возьмите asoundrc из 14.1 и удалите пульсу -- она нужна только для работы bluetooth-аудио.

Re: Slackware Current 14.2 without PULSE

Добавлено: 24.01.2016 19:08
Bizdelnick
yars писал(а):
24.01.2016 18:40
удалите пульсу -- она нужна только для работы bluetooth-аудио

Так ли безболезненно это пройдёт в слаке? Там ведь и либы есть, с которыми куча всего линкуется. В других дистрибутивах либы пакуются отдельно, и их можно оставить, удавлив всё остальное, а в слаке, насколько я понимаю, вся пульса в одном пакете?

Re: Slackware Current 14.2 without PULSE

Добавлено: 24.01.2016 20:14
sunjob
yars писал(а):
24.01.2016 18:40
Ну так возьмите asoundrc из 14.1 и удалите пульсу -- она нужна только для работы bluetooth-аудио.


то ли алиен то ли на каком то форуме явно написано что стартовый скрипт пульсы настоятельно рекомендуется сделать "нестарутемым", а стартовать пульсу из пользовательского окружения ... ну это к слову

я, по поводу зависимостей тоже сомневаюсь, что "вот все просто берет и удаляется безбалезненно"

Re: Slackware Current 14.2 without PULSE

Добавлено: 25.01.2016 01:39
yars
Bizdelnick писал(а):
24.01.2016 19:08
вся пульса в одном пакете?

Ага, вся.

Код: Выделить всё

l/alsa-plugins-1.1.0-i586-2.txz:  Rebuilt.
  Don't depend on libpulsecommon-7.1.

Re: Slackware Current 14.2 without PULSE

Добавлено: 25.01.2016 02:07
Bizdelnick
Полагаете, всё так просто?

$

Код: Выделить всё

$ apt-cache rdepends libpulse0
libpulse0
Reverse Depends:
  mate-media-pulse
  mate-settings-daemon-pulse
  indicator-sound-gtk2
  unity-settings-daemon
  libpulse0:i386
  libpulse0:i386
  libmyth-0.27-0
  vlc-plugin-pulse
  sflphone-daemon
  openjdk-6-jre
  mumble
  lmms
  libsdl2-2.0-0
  libavdevice53
  kmix
  kde-runtime
  gnome-shell
  unity-settings-daemon
  unity-control-center
  qemu-system-x86
  qemu-system-sparc
  qemu-system-ppc
  qemu-system-misc
  qemu-system-mips
  qemu-system-arm
  pulseaudio-utils
  pulseaudio-module-zeroconf
  pulseaudio-module-x11
  pulseaudio-module-raop
  pulseaudio-module-lirc
  pulseaudio-module-jack
  pulseaudio-module-gconf
  pulseaudio-module-bluetooth
  pulseaudio-esound-compat
  pulseaudio
  openjdk-7-jre-headless
  libsdl1.2debian
  libpulsedsp
  libpulse0-dbg
  libpulse-mainloop-glib0
  libpulse-dev
  libphonon4qt5-4
  libphonon4
  gstreamer1.0-pulseaudio
  gnome-settings-daemon
  gnome-control-center
  empathy
  libpulse0:i386
  libpulse0:i386
  vice
  libmyth-0.27-0
  julius
  avidemux-plugins-common
  xmp
  xmms2-plugin-pulse
  xfce4-volumed
  wine1.6-amd64
  wavbreaker
  vlc-plugin-pulse
  unity8-private
  twpsk
  twclock
  sonic-visualiser
  snd-gtk-pulse
  sidplayfp
  sflphone-daemon
  roaraudio
  qrq
  projectm-pulseaudio
  pavumeter
  pavucontrol
  pasystray
  paprefs
  paman
  padevchooser
  osspd-pulseaudio
  openjdk-6-jre
  nootka
  mumble
  mpv
  mplayer2
  mplayer-gui
  mplayer
  mpd
  morse
  minimodem
  mhwaveedit
  mangler
  lmms
  lives
  liquidsoap-plugin-pulseaudio
  lightspark-common
  libxine2-misc-plugins
  libxine1-misc-plugins
  libspice-client-glib-2.0-8
  libsox-fmt-pulse
  libsdl2-2.0-0
  librtaudio4
  libqtmultimediakit1
  libqt5multimedia5-touch-plugins
  libqt5multimedia5-touch
  libqmmp-misc
  libpulse-ocaml
  libpt2.10.10
  libopenal1
  libmediastreamer-base3
  libjitsi-jni
  libguac-client-vnc0
  libgmtk1
  libgmlib1
  libfluidsynth1
  libestools2.1
  libcsound64-6.0
  libavdevice53
  liballegro-audio5.0
  kmix
  kde-runtime
  indicator-sound-gtk2
  higan
  gwc
  guvcview
  gtick
  gpac-modules-base
  gnome-shell
  gmerlin-plugins-base
  fldigi
  fische
  ffgtk
  cmus
  cairo-dock-plug-ins
  audacious-plugins
  aqualung
  aegisub
  unity-settings-daemon
  unity-control-center
  speech-dispatcher-audio-plugins
  qemu-system-x86
  qemu-system-sparc
  qemu-system-ppc
  qemu-system-misc
  qemu-system-mips
  qemu-system-arm
  pulseaudio-utils
  pulseaudio-module-zeroconf
  pulseaudio-module-x11
  pulseaudio-module-raop
  pulseaudio-module-lirc
  pulseaudio-module-jack
  pulseaudio-module-gconf
  pulseaudio-module-bluetooth
  pulseaudio-esound-compat
  pulseaudio
  openjdk-7-jre
  libsphinxbase1
  libsdl1.2debian
  libqt5multimedia5-plugins
  libqt5multimedia5
  libpulsedsp
  libpulse0-dbg
  libpulse-mainloop-glib0
  libpulse-dev
  libphonon4qt5-4
  libphonon4
  libgvnc-1.0-0
  libfreerdp-plugins-standard
  libespeak1
  libcanberra-pulse
  libasound2-plugins
  libao4
  indicator-sound
  gstreamer1.0-pulseaudio
  gstreamer0.10-pulseaudio
  gnome-settings-daemon
  gnome-control-center
  empathy
$


Re: Slackware Current 14.2 without PULSE

Добавлено: 25.01.2016 02:45
yars
По крайней мере, не так уж страшно:

Код: Выделить всё

# sbbdep --whoneeds /var/log/packages/pulseaudio*
sync cache /root/sbbdep.cache
cache up to date

MPlayer-20150721-x86_64-4
alsa-plugins-1.1.0-x86_64-2
deadbeef-0.6.2-x86_64-4_yars
gst-plugins-good-1.6.2-x86_64-2
gst-plugins-good0-0.10.31-x86_64-2
libao-1.2.0-x86_64-3
libcanberra-0.30-x86_64-5
mpg123-1.22.4-x86_64-3
pamixer-1.3.1-x86_64-1
pavucontrol-3.0-x86_64-1
pulseaudio-7.1-x86_64-2
sox-14.4.2-x86_64-3
xfce4-pulseaudio-plugin-0.2.4-x86_64-1

$ mplayer -ao help
MPlayer 20150721-5.3.0 (C) 2000-2015 MPlayer Team
Available audio output drivers:
    oss    OSS/ioctl audio output
    alsa    ALSA-0.9.x-1.x audio output
    esd    EsounD audio output
    pulse    PulseAudio audio output
    sdl    SDLlib audio output
    mpegpes    DVB audio output
    v4l2    V4L2 MPEG Audio Decoder output
    null    Null audio output
    pcm    RAW PCM/WAVE file writer audio output


Re: Slackware Current 14.2 without PULSE

Добавлено: 25.01.2016 17:04
sunjob
спасибо за коммент (но хрен редьки не слаще, с исо образом, пока - ни как не получается «изыскать методов», а брать (в скорем времени) релиз 14.2 и сразу же его препарировать+пересобирать кучу зависимых пакетов+запускать систему (и только потом править под себя) - это не для нас :о)

п.с. пока я еще, видимо, не переварил, до конца, этого «ушного финта от патрика» и малость в шоке, из за какого-то «синего зуба» так нагнуть всю систему... и это перед самым выходом релиза... что то нелодное твориться в мире линукса (ой бяда бяда...)

всем спасибо за участие (если что пишите)

Re: Slackware Current 14.2 without PULSE

Добавлено: 25.01.2016 17:20
Bizdelnick
sunjob писал(а):
24.01.2016 16:52
alien комментирует

ALSA output still works transparently, it’s just that ALSA’s output is now an input for PulseAudio which in turn controls your audio hardware.

я так понимаю, теперь ALSA является одним из звуковых источников для PULSE

Шутник этот ваш alien, надо сказать. PulseAudio никакого hardware контролировать не умеет. Контролирует его, внезапно, ALSA. То бишь схема такая: приложения, не имеющие нативной поддержки PulseAudio, отправляют звук ALSA, та его фигачит в «устройство» PulseAudio, а PulseAudio дальше отправляет на нужную железку опять-таки через ALSA. Такая вот бессмысленная и беспощадная схема.

Re: Slackware Current 14.2 without PULSE

Добавлено: 25.01.2016 17:32
Olej
Bizdelnick писал(а):
25.01.2016 17:20
Шутник этот ваш alien, надо сказать. PulseAudio никакого hardware контролировать не умеет. Контролирует его, внезапно, ALSA. То бишь схема такая: приложения, не имеющие нативной поддержки PulseAudio, отправляют звук ALSA, та его фигачит в «устройство» PulseAudio, а PulseAudio дальше отправляет на нужную железку опять-таки через ALSA. Такая вот бессмысленная и беспощадная схема.

Естественно :drinks:
PulseAudio не является звуковой системой - это звуковой сервер. Который должен пользоваться какой-то звуковой системой для работы с реальными устройствами. И до PulseAudio были подобные проекты ... где-то там в университетских репозитариях CentOS, которые были ориентированы на серьёзную мультимедийную обработу (не хочется искать дела давно минувших лет).
sunjob поднял волну с этим вопросом не на одном форуме, и на разных отвечают одно и то же ... но нет - всё недостаточно.

Re: Slackware Current 14.2 without PULSE

Добавлено: 14.08.2016 20:30
kotnaton
Подниму ка тему.

yars писал(а):
24.01.2016 18:40
Ну так возьмите asoundrc из 14.1 и удалите пульсу -- она нужна только для работы bluetooth-аудио.


К сожалению, просто уже так нельзя: пульсу теперь тянут все: и mpv и mplayer и ffmpeg:

Код: Выделить всё

ERROR: libpulse not found using pkg-config

Код: Выделить всё

/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/../../../../lib64/libavdevice.so: undefined reference to `pa_threaded_mainloop_signal@PULSE_0'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

Код: Выделить всё

mpv: error while loading shared libraries: libpulse.so.0: cannot open shared object file: No such file or directory


Жаль, конечно, но в остальном очень приличный дистрибутив :(

Re: Slackware Current 14.2 without PULSE

Добавлено: 14.08.2016 21:47
yars
Откуда у вас mpv? Дело в том, что mpv в состав дистрибутива не входит, а, например, на SBo зависимость от пульсы опциональна:
optional: docutils, lua, libquvi, lirc, libbluray, libdvdnav, enca, ladspa_sdk,
SDL2, jack-audio-connection-kit, pulseaudio, OpenAL, wayland, vdpau,
oss, libbs2b, portaudio, libfdk-acc
А поскольку
Dependencies are autodetected
без явного указания mpv собрался с поддержкой пульсы. Так что не валите с больной головы на здоровую ;)

Re: Slackware Current 14.2 without PULSE

Добавлено: 14.08.2016 21:53
Bizdelnick
yars
kotnaton писал(а):
14.08.2016 20:30

Код: Выделить всё

libavdevice.so: undefined reference to `pa_threaded_mainloop_signal@PULSE_0'

Это не прямая зависимость, а опосредованная через ffmpeg. Он тоже в состав дистрибутива не входит?

Re: Slackware Current 14.2 without PULSE

Добавлено: 14.08.2016 21:54
bormant
Нет, не входит.

Re: Slackware Current 14.2 without PULSE

Добавлено: 15.08.2016 01:56
kotnaton
yars писал(а):
14.08.2016 21:47
без явного указания mpv собрался с поддержкой пульсы.


Ну я то собирал при помощи sbopkg , а там можно править опции ? Или только править скачанный вручную slackbuild ? И если я переустановлю Слаку вообще уже без всяких десктопов, только с минималистичным i3, будут ли ffmpeg и mpv тянуть пульсу ?

Я не знаю, насколько умён sbopkg, и определяет ли он наличие пульсы, когда берёт такую зависимость, но вот зачем прикрутили libpulse к i3status для тайлингового стола, где по определению не будет никакого миксера, volumecontrol и.т.п., этого мне не понять:

Код: Выделить всё

i3status: error while loading shared libraries: libpulse.so.0: cannot open shared object file: No such file or directory


В принципе, есть решение, но не факт что не придётся настраивать так каждую программу...



Re: Slackware Current 14.2 without PULSE

Добавлено: 15.08.2016 07:21
yars
Слакбилд можно как поправить руками, так и через интерфейс sbopkg. Можно и не править, а вызывать с нужными параметрами, устпнавливающимися через переменные окружения.

kotnaton писал(а):
15.08.2016 01:56
И если я переустановлю Слаку вообще уже без всяких десктопов, только с минималистичным i3, будут ли ffmpeg и mpv тянуть пульсу ?

Это вещи параллельно перпендикулярные.
А i3status прикручивали опять же вы, не кто-нибудь.

Re: Slackware Current 14.2 without PULSE

Добавлено: 15.08.2016 08:22
bormant
kotnaton
мухи отдельно, котлеты отдельно.

1) Есть разработчик софта, который закладывает возможность явного включения/отключения возможностей (библиотек), а также при отсутствии явного указания -- использование библиотеки при её наличии на момент сборки как обычное поведение.
2) Одним из инструментов, обеспечивающим подобное включение/отключение/умолчание, являются системы сборки (autotools, cmake и т.п.).
3) Слакбилд -- это сценарий, который содержит в том числе шаги по управлению сборкой из исходников. Автор слакбилда может настроить отдельные аспекты сборки, в том числе вынеся часть их в зависимость от переменных окружения, а также оставить то или иное поведение на откуп системе сборки и процессу сборки, выбранному разработчиком.
4) slackbuilds.org -- сборник слакбилдов в одном месте.
5) sbopkg -- клиент для slackbuilds.org. В конечном итоге он выполняет то же, что при сборке руками а) забрать слакбилд, б) забрать исходники, в) запустить слакбилд, г) опционально установить собранный пакет.

Задать переменные окружения можно как извне, так и в sbopkg, но новых по отношению к (3) возможностей это не даст.
Поменять параметры сборки можно в самом слакбилде, но нового по отношению к (2) это не даст. sbopkg запуск изменённого сценария поддерживает.
Наконец можно поменять для изменени сборки исходники (1).
А также, помня про используемое обычно по умолчанию правило подключать доступные библиотеки когда они установлены, можно вместо правки слакбилда (--disable-something) обеспечить отсутствие библиотеки при сборке.

Как видим, роль собственно sbopkg весьма скромна -- поддержка того, что есть в слакбилде, плюс поддержка изменённого слакбилда.

Если вы берёте бинарные пакеты для 14.2, которые могут зависеть от PA, то они наверняка будут зависеть от PA, поскольку в 14.2 решено использовать PA, всем инструментам/программам желательно вести себя единообразно.

Если вы хотите вести сами ветку на базе 14.2 без PA, то прежде всего нужно пересобрать без PA системные пакеты, имеющие от него зависимости, внести их в чёрной список дабы исключить их обновление дистрибутивными, неплохо удалить PA, бинарные пакеты брать у единомышленников (14.2 без PA) или собирать самому, явно отключая (--disable-pulseaduo или что-то подобное) зависимость от PA (или удаляя явное включение (--enable-pulseaudio или что-то подобное) такой зависимости).

PS. Skype -- это пример из другой оперы -- программа с закрытыми исходниками. Выдан в пользование только бинарник, на который почти никак не повлиять, какой есть и другого не будет (в отличии от сборки из исходного кода).

Re: Slackware Current 14.2 without PULSE

Добавлено: 09.12.2016 20:51
moon88
Всем привет! если можно кратко и доходчиво, объясните в чем здесь фишка этой РА. Я так понимаю что в других дистрах РА используется давно, а в Slackware только с версии 14.2. Это хорошо или плохо? почему раньше РА не использовалась? Чем это вызвано?
Прошу прощения, но мне это не понятно. Собираюсь ставить Slackware, и прочитав эту тему, задумался ставить 14.1 или 14.2?

Re: Slackware Current 14.2 without PULSE

Добавлено: 10.12.2016 17:40
NickLion
PulseAudio — звуковой сервер. Фишек много, например, передача звука по сети, прораммный микшер с поддержкой разного уровня громкости для разных приложений, не даёт монопольный доступ к железу, что не даёт какому-то приложению отключить звук во всей системе.

Т.е. это не замена ALSA, они работают вместе. Кода-то имел много багов и проблем разного рода, особенно на не совсем стандартной конфигурации, из-за чего не включен был в Slackware, а также породил достаточно много хейтеров.

На сегодня достаточно стабилен и 99.9%* проблем с ним не будет, так что ставьте 14.2. Лучше с PA чем без него, тем более, некоторые приложения поддерживают только PA. Если вдруг попадёте в те оставшиеся доли процента, ну, переставите систему, разве это проблематично?

*статистика с потолка, естественно, но в последнее время хейтеры PA обосновывают свой выбор исключительно не желанием тащить ещё какую-то прослойку. В редкий случаях, это оправдано: если работаете со зуком и задержки в миллисекунды критичны.

Re: Slackware Current 14.2 without PULSE

Добавлено: 10.12.2016 18:02
Bizdelnick
Ещё один из весомых недостатков PA — отсутствие удобных инструментов регулировки, что сводит не совсем к нулю, но близко к нему его потенциальную гибкость.

Re: Slackware Current 14.2 without PULSE

Добавлено: 10.12.2016 18:29
moon88
Большое спасибо! дело как раз в том, что придется собирать пакет, для работы которого нужен звук. Это программа WSJT, она есть в deb. пакете. Я ее использую в XUBUNTU, но работает она не совсем корректно. С 2009 года пытаюсь с этим разобраться, но не получается. За это время поменял много компов и разных дистров на deb. пакетах, а проблемма осталась. Программа работает, но постоянно высвечивается нестабильность звуковой карты, в виндовсе эти значения стоят стабильно.
Вот и решил попробовать собрать из исходников на Slackware, может что то измениться. А в отношении РА не знаю это хорошо или нет для нужной мне программы. Опыта у меня совсем мало, а на разных форумах никто ничего подсказать не может. Вот и задумался, ставить с РА или без нее.

Re: Slackware Current 14.2 without PULSE

Добавлено: 11.12.2016 12:44
yars
14.2, ввиду малоопытности, без PA не осилите, т.к. много чего нужно будет пересобрать. Или ставьте 14.1, или Gentoo с USE="-pulse".

Re: Slackware Current 14.2 without PULSE

Добавлено: 16.12.2016 22:22
kotnaton
Мдя... Я много месяцев вспоминал почему я не пользуюсь таким прекрасным дистрибутивом как slackware; вспомнил :( Пульса у меня на всех прочих дистрибутивах люто дурит: наушники и колонки управляются только вместе, и никак не раздельно, мне это не подходит. :(

Re: Slackware Current 14.2 without PULSE

Добавлено: 17.12.2016 22:48
bormant
kotnaton
начиная с 14.2 этой причины больше нет.

Re: Slackware Current 14.2 without PULSE

Добавлено: 18.12.2016 12:44
moon88
вот бы как то узнать что лучше для меня 14.1 или 14.2 ? для сборки пакета WSJT пульса нужна или будет мешать...

Re: Slackware Current 14.2 without PULSE

Добавлено: 19.12.2016 15:39
bormant
Лучше для вас 14.2: WSJT-X требует наличия PA, как указано в https://physics.princeton.edu/pulsar/k1jt/w...n.html#_linux_2
Если нужен WSJT-X, то без PA вам не обойтись.

Re: Slackware Current 14.2 without PULSE

Добавлено: 19.12.2016 16:00
moon88
bormant писал(а):
19.12.2016 15:39
Лучше для вас 14.2: WSJT-X требует наличия PA, как указано в https://physics.princeton.edu/pulsar/k1jt/w...n.html#_linux_2
Если нужен WSJT-X, то без PA вам не обойтись.


спасибо, но мне нужен WSJT а не WSJT-X.

да, по этой ссылке я вообще запутался, вверху страницы красным написано что руководство устарело и следует использовать JTSDK-2. это я не понимаю, надо разбираться.

Re: Slackware Current 14.2 without PULSE

Добавлено: 24.12.2016 22:22
kotnaton
bormant писал(а):
17.12.2016 22:48
kotnaton
начиная с 14.2 этой причины больше нет.


Я как раз нонче и пользовался свежей, декабрьской, сборкой slackware-current... Всё то же самое: колонки приходится физически отключать. А вот как изгнать пульсу на этапе установки ? Нет ли что-нибудь подобного гентушной опции "USE=-pulse" ?