LINUX.ORG.RU

Ответ на: комментарий от kep

Я же указал в тегах, что у меня Debian, мне emerge не подходит.

otasan ()
mkdir ~/.config/pulse
echo "autospawn = no" > ~/.config/pulse/client.conf
killall pulseaudio
echo "drivers = alsa" > ~/.alsoftrc

Последняя команда - для SDL2-игрушек. Если пропал регулятор громкости - скажи, починим вместе.

ZenitharChampion ★★★★★ ()

Попробуй выставить для пульса такую же частоту дискретизации и битность как для альсы. Желательно без альтернативной частоты - строго 1 к 1. Также не стоит играться с bit perfect (ресемплер copy) - если звуковая частоты менять не умеет на ходу - качества это не добавит, зато гемора - сколько угодно

Indeec ()
Ответ на: комментарий от ZenitharChampion

Пакеты какие-нибудь нужно ставить? И есть ли где-нибудь бинарник с apulse (если он нужен, конечно), чтоб не собирать его, а поставить так?

otasan ()

Попробуй в /etc/pulse/daemon.conf прописать

high-priority = yes
nice-level = -17
resample-method = speex-float-10
resample-method = src-sinc-best-quality
flat-volumes = no
default-sample-format = float32le
default-sample-rate = 48000
default-fragments = 1000
default-fragment-size-msec = 1
Я привел свои настройки, у меня мультисит. Жена смотрит кино, я играю в insurgency, тресков и шипений нет. Звук встроеный.
Влияющие на треск и шипение настройки это default-fragment-size-msec (меньше значение точнее микширование, но грузит камень сильнее) и default-fragments (чем больше одновременно выводящих звук приложений, тем больше должно быть значение default-fragments*default-fragment-size-msec) .

netam ()
Ответ на: комментарий от netam

Да, действительно, звуковые глитчи после одновременного запуска двух источников звука пропали, но... Такое чувство, что звук раньше был чуть-чуть чище.

Ладно, это придирки. К тому же, мне могло просто показаться. Вопрос решён, спасибо.

UPD: Ох, нисколько проблема-то не решена - это у меня не музыка начала теперь шипеть, а сама игра, потому я этого сразу и не заметил.

otasan ()
Последнее исправление: otasan (всего исправлений: 1)
Ответ на: комментарий от otasan

Поиграйся с resample-method, я там случайно удалил символ комментария. Должно быть так:

resample-method = speex-float-10
без resample-method = src-sinc-best-quality

netam ()
Ответ на: комментарий от ZenitharChampion

Я всё-таки решился заменить Pulseaudio на ALSA, и всё сделал, как ты писал, и регулятор громкости перестал работать. При попытке настроить апплет, появляется ошибка «Fatal Error: Unable to connect to PulseAudio: ОК». Ожидаемо, но я совершенно не представляю, как это чинить. Не поможешь? Учитывая, конечно, что у меня LXDE.

otasan ()
Ответ на: комментарий от otasan

Камень может не тянуть, имеет смысл попробовать

default-fragment-size-msec=5
Также можно выделить одно ядро под pulseaudio командой taskset, а игре это ядро запретить использовать

netam ()
Ответ на: комментарий от netam

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

otasan ()
Ответ на: комментарий от otasan

Сам микшер: https://packages.debian.org/wheezy/gnome-alsamixer Если микшер Гнома (в данном случае - GNOME2) не подходит - используй любой другой, например alsamixer-gui.

Для значка в трее и мультимедийных клавиш клавиатуры (если не работают сами):

sudo apt-get install volti

В настройках укажи «Использовать сторонний микшер» и укажи /usr/bin/gnome-alsamixer. Разреши мультимедийные клавиши, метод: Xlib. Не обязательно, но можно включить отображение громкости при её изменении.

ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Да, у меня возникло ещё две проблемы:

1. Pulseaudio таки стартует вместе с системой. ЧЯДНТ?

2. Почему не работает ярлык скайпа со следующим содержанием

[Desktop Entry]
Name=Skype
Comment=Skype Internet Telephony
Exec=LD_LIBRARY_PATH=. skype
Icon=skype.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/skype;
X-KDE-Protocols=skype
показывая ошибку «Неверное имя файла ярлыка: '/home/otasan/.local/share/applications/skype.desktop'»? ЧЯНДТ?

otasan ()
Последнее исправление: otasan (всего исправлений: 2)
Ответ на: комментарий от otasan

Таки стартует? Хм. А что если:

mkdir ~/.config/pulse
mkdir ~/.pulse
echo "autospawn = no" > ~/.config/pulse/client.conf
echo "autospawn = no" > ~/.pulse/client.conf
killall pulseaudio

~/.pulse это в Ubuntu 12.04, а ~/.local/pulse это в Ubuntu 14.04. Я решил что раз у тебя Debian 8, то старый путь конфига не будет использоваться. Вообще наиболее полно я собрал информацию здесь.

С ярлыком я сделал так. /home/username/bin/skype.sh с содержимым:

#!/bin/sh

export LD_LIBRARY_PATH=/home/username/apulse:"$LD_LIBRARY_PATH"
skype

exit $e

Правой кнопкой по skype.sh, Свойства, разрешить исполнение. И указал в ярлыке на скайп этот скрипт.

ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

1. Мне нужны команды для регулировки громкости на альсе. Раньше я использовал «amixer -D pulse set Master 5%+ unmute» и по аналогии, но сейчас они, очевидно, не работают. Не подскажешь правильные?

2. Таки всё равно стартует. Я уже близок к тому, чтобы поставить killall pulseaudio в автостарт.

3. С ярлыком разберусь чуть позже. UPD: скрипт, который ты написал, не работает - запускается обычный скайп, без apulse. Если что, в папке apulse у меня архив и одна папка.

Спасибо за помощь, кстати. Без тебя бы в жизни не разобрался.

otasan ()
Последнее исправление: otasan (всего исправлений: 2)
Ответ на: комментарий от ZenitharChampion

Ошибся. /home/username/apulse/build Посмотри, есть ли там libpulse.so.0?

В /home/otasan/apulse/apulse-master/build таки есть, но даже изменив содержимое на

 #!/bin/sh

export LD_LIBRARY_PATH=/home/otasan/apulse/apulse-master/build:"$LD_LIBRARY_PATH"
skype

exit $e 

стартует всё равно обычный скайп, уже без звука.

Да, замена pulseaudio на pulseaudio 2 помогла, теперь он не стартует вместе с системой, спасибо.

otasan ()
Последнее исправление: otasan (всего исправлений: 1)
Ответ на: комментарий от otasan
cd ~/apulse/build
file libpulse.so.0

Если 64 бит, то поэтому. Надо переделать! Я сначала отправил тебе неправильную инструкцию, которая собирает 64-битный apulse. Через 2 минуты исправил сообщение, и думал что ты не успел прочитать.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

О, хорошо. Но команда работала. В любом случае, решил пересобрать.

К сожалению, собираться программа не стала, вот что пишет консоль:

otasan@otasan:~/apulse/apulse-master/build$ CFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..
-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- broken
CMake Error at /usr/share/cmake-3.0/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin/cc" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: /home/otasan/apulse/apulse-master/build/CMakeFiles/CMakeTmp

  

  Run Build Command:"/usr/bin/make" "cmTryCompileExec1181351448/fast"

  /usr/bin/make -f CMakeFiles/cmTryCompileExec1181351448.dir/build.make
  CMakeFiles/cmTryCompileExec1181351448.dir/build

  make[1]: вход в каталог
  «/home/otasan/apulse/apulse-master/build/CMakeFiles/CMakeTmp»

  /usr/bin/cmake -E cmake_progress_report
  /home/otasan/apulse/apulse-master/build/CMakeFiles/CMakeTmp/CMakeFiles 1

  Building C object
  CMakeFiles/cmTryCompileExec1181351448.dir/testCCompiler.c.o

  /usr/bin/cc -m32 -o
  CMakeFiles/cmTryCompileExec1181351448.dir/testCCompiler.c.o -c
  /home/otasan/apulse/apulse-master/build/CMakeFiles/CMakeTmp/testCCompiler.c


  Linking C executable cmTryCompileExec1181351448

  /usr/bin/cmake -E cmake_link_script
  CMakeFiles/cmTryCompileExec1181351448.dir/link.txt --verbose=1

  /usr/bin/cc -m32
  CMakeFiles/cmTryCompileExec1181351448.dir/testCCompiler.c.o -o
  cmTryCompileExec1181351448 -rdynamic

  /usr/bin/ld: skipping incompatible
  /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a when searching for -lgcc

  /usr/bin/ld: cannot find -lgcc

  /usr/bin/ld: skipping incompatible
  /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc_s.so when searching for -lgcc_s

  /usr/bin/ld: cannot find -lgcc_s

  collect2: error: ld returned 1 exit status

  CMakeFiles/cmTryCompileExec1181351448.dir/build.make:88: ошибка
  выполнения рецепта для цели
  «cmTryCompileExec1181351448»

  make[1]: *** [cmTryCompileExec1181351448] Ошибка 1

  make[1]: выход из каталога
  «/home/otasan/apulse/apulse-master/build/CMakeFiles/CMakeTmp»

  Makefile:118: ошибка выполнения рецепта для
  цели «cmTryCompileExec1181351448/fast»

  make: *** [cmTryCompileExec1181351448/fast] Ошибка 2

  

  

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:1 (project)


-- Configuring incomplete, errors occurred!
See also "/home/otasan/apulse/apulse-master/build/CMakeFiles/CMakeOutput.log".
See also "/home/otasan/apulse/apulse-master/build/CMakeFiles/CMakeError.log".

Отправить лог?

otasan ()
Ответ на: комментарий от ZenitharChampion

Хорошо, спасибо.

В целом-то я на данный момент всё настроил. Надеюсь, ты ещё объяснишь, как пользоваться конкретно этими файлами, мы закончим, и я скажу «большое спасибо за помощь».

otasan ()
Ответ на: комментарий от ZenitharChampion

Крашится.

otasan@otasan:~/Софт/apulse32$ LD_LIBRARY_PATH=. skype
Fontconfig error: "local.conf", line 1: not well-formed (invalid token)
[apulse] [error] do_connect_pcm, snd_pcm_open, Невозможно выделить память
[apulse] [error] do_connect_pcm, snd_pcm_open, Невозможно выделить память
ALSA lib pcm_pulse.c:743:(pulse_prepare) PulseAudio: Unable to create stream: Oops.

ALSA lib conf.c:1697:(snd_config_load1) /usr/share/alsa/pcm/dmix.conf:7:9:Unexpected char
ALSA lib conf.c:3417:(config_file_open) /usr/share/alsa/cards/aliases.conf may be old or corrupted: consider to remove or fix it
ALSA lib conf.c:3339:(snd_config_hooks_call) function snd_config_hook_load returned error: Недопустимый аргумент
[apulse] [error] do_connect_pcm, snd_pcm_open, Невозможно выделить память
[apulse] [error] do_connect_pcm, snd_pcm_open, Невозможно выделить память
ALSA lib pcm_pulse.c:743:(pulse_prepare) PulseAudio: Unable to create stream: Oops.

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Аварийный останов

otasan ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.