Сборка apulse - PulseAudio emulation for ALSA (debian jessie): различия между версиями
imported>Supportadmin (Новая страница: «Для того что-бы не ставить монстра pulse-audio(например для работы skype), можно собрать эмуляцию…») |
imported>Vix Нет описания правки |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
== Сборка apulse == | |||
Для того что-бы не ставить монстра pulse-audio(например для работы skype), можно собрать эмуляцию его api. | Для того что-бы не ставить монстра pulse-audio(например для работы skype), можно собрать эмуляцию его api. | ||
Строка 9: | Строка 11: | ||
# make -j3 | # make -j3 | ||
# checkinstall /*поменять поле Version со слова master на какую-нибудь цифру*/ | # checkinstall /*поменять поле Version со слова master на какую-нибудь цифру*/ | ||
Original docs: | |||
$ mkdir build && cd build | |||
$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. | |||
$ make | |||
# make install | |||
If you want 32-bit binaries on 64-bit machine, use: | |||
$ mkdir build && cd build | |||
$ CFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. | |||
$ make | |||
# make install | |||
[https://github.com/i-rinat/apulse github] | |||
* Внимание! для работы Skype apulse должен быть архитектуры - i386. | |||
* Для запуска скайпа команда: apulse skype | |||
==Как правильно приготовить Skype-4.3 под Linux== | |||
Последнее добровольно-принудительное обновление программы Skype в среде его пользователей вызвало целую гамму чувств — от недоумения до негодования. Особенно, проблема коснулась Linux-сообщество. Верней, ту его часть, которая использует звуковую подсистему ALSA. | |||
Это связано с тем, что в компании Microsoft почему-то решили, что единственно правильный путь — это использование PulseAudio, тем самым оставив без альтернативы огромное число тех, кто по каким-либо причинам не использует этот звуковой сервер. | |||
Я отношусь к числу тех, кто не видит для себя смысла в использовании PulseAudio при нормально работающем ALSA и перенастраивать всю звуковую подсистему в угоду Skype желания не имею. | |||
Оставим за скобками весь тот квест, который мне пришлось пройти в поиске решения, как же заставить стабильно работать предыдущую версию и что делать с внезапно онемевшим новым Skype. Решение, как всегда, оказалось простым до смешного. Тут я приведу краткое руководство, как заставить свежий Skype работать правильно. | |||
Сначала немного общей информации. | |||
Когда стало понятно, что заставить работать без сбоев версию Skype-4.2 не получится, я сосредоточился на решении проблемы звука в Skype-4.3 | |||
Т.к. в повседневной жизни я использую Gentoo Linux, то для меня обычным делом является использовать USE флаги при сборке пакетов. Поэтому, я обратил внимание на USE флаг apulse. Немного «погуглив», я узнал, что это эмулятор API звукового сервера PulseAudio через ALSA. Как раз то, что мне было нужно. | |||
Дальше было просто: | |||
Ставится apulse | |||
При помощи arecord определяется устройство микрофона | |||
Пишется конфигурационный файл ~/.asoundrc | |||
Ставится Skype с включенным флагом apulse | |||
Наслаждаемся | |||
Все пункты, кроме 3 и 5 выполняются под администратором root. | |||
Пункты 2 и 3 для меня были необходимы, т.к. микрофон у меня встроен в вебкамеру. Те, кто пользуется гарнитурой, подключенной к звуковой карте, вероятно, могут эти пункты пропустить. | |||
Теперь то же самое, но применительно к системе Gentoo Linux: | |||
Ставим apulse | |||
~ # emerge -av apulse | |||
These are the packages that would be merged, in order: | |||
Calculating dependencies... done! | |||
[ebuild R ~] media-sound/apulse-0.1.2 ABI_X86="32 (64) (-x32)" 0 KiB | |||
Total: 1 package (1 reinstall), Size of downloads: 0 KiB | |||
Would you like to merge these packages? [Yes/No] | |||
Смотрим список устройств для захвата звука | |||
~ # arecord -l | |||
**** List of CAPTURE Hardware Devices **** | |||
card 0: PCH [HDA Intel PCH], device 0: ALC887 Analog [ALC887 Analog] | |||
Subdevices: 1/1 | |||
Subdevice #0: subdevice #0 | |||
card 0: PCH [HDA Intel PCH], device 2: ALC887 Alt Analog [ALC887 Alt Analog] | |||
Subdevices: 1/1 | |||
Subdevice #0: subdevice #0 | |||
card 2: C920 [HD Pro Webcam C920], device 0: USB Audio [USB Audio] | |||
Subdevices: 1/1 | |||
Subdevice #0: subdevice #0 | |||
Обратите внимание — микрофон находится в card 2, device 0. Это и будет отражено в конфигурационном файле | |||
Данный файл необходимо создать под своей учётной записью | |||
~ $ nano ~/.asoundrc | |||
pcm.!default { | |||
type asym | |||
playback.pcm { | |||
type plug | |||
slave.pcm "hw:0,0" | |||
} | |||
capture.pcm { | |||
type plug | |||
slave.pcm "hw:2,0" | |||
} | |||
} | |||
Установим Skype | |||
~ # emerge -av skype | |||
These are the packages that would be merged, in order: | |||
Calculating dependencies... done! | |||
[ebuild R ~] net-im/skype-4.3.0.37-r1 USE="apulse -pax_kernel -pulseaudio (-selinux)" 0 KiB | |||
Total: 1 package (1 reinstall), Size of downloads: 0 KiB | |||
Would you like to merge these packages? [Yes/No] | |||
Запускаем Skype и наслаждаемся безупречно чистым звуком, как гласит реклама данного продукта. | |||
На этом всё. | |||
[http://habrahabr.ru/post/241045/ взято тут] | |||
==Настройка PulseAudio== | |||
[http://help.ubuntu.ru/wiki/pulseaudio тут] |
Текущая версия от 12:21, 22 марта 2015
Сборка apulse
Для того что-бы не ставить монстра pulse-audio(например для работы skype), можно собрать эмуляцию его api.
Инструкция:
- качаем с github архивчик
- распаковываем
- apt-get install pkg-config libglib2.0-dev libasound2-dev checkinstall
- cd ./apulse-master
- cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
- make -j3
- checkinstall /*поменять поле Version со слова master на какую-нибудь цифру*/
Original docs:
$ mkdir build && cd build $ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. $ make # make install
If you want 32-bit binaries on 64-bit machine, use:
$ mkdir build && cd build $ CFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release .. $ make # make install
- Внимание! для работы Skype apulse должен быть архитектуры - i386.
- Для запуска скайпа команда: apulse skype
Как правильно приготовить Skype-4.3 под Linux
Последнее добровольно-принудительное обновление программы Skype в среде его пользователей вызвало целую гамму чувств — от недоумения до негодования. Особенно, проблема коснулась Linux-сообщество. Верней, ту его часть, которая использует звуковую подсистему ALSA.
Это связано с тем, что в компании Microsoft почему-то решили, что единственно правильный путь — это использование PulseAudio, тем самым оставив без альтернативы огромное число тех, кто по каким-либо причинам не использует этот звуковой сервер.
Я отношусь к числу тех, кто не видит для себя смысла в использовании PulseAudio при нормально работающем ALSA и перенастраивать всю звуковую подсистему в угоду Skype желания не имею.
Оставим за скобками весь тот квест, который мне пришлось пройти в поиске решения, как же заставить стабильно работать предыдущую версию и что делать с внезапно онемевшим новым Skype. Решение, как всегда, оказалось простым до смешного. Тут я приведу краткое руководство, как заставить свежий Skype работать правильно.
Сначала немного общей информации. Когда стало понятно, что заставить работать без сбоев версию Skype-4.2 не получится, я сосредоточился на решении проблемы звука в Skype-4.3
Т.к. в повседневной жизни я использую Gentoo Linux, то для меня обычным делом является использовать USE флаги при сборке пакетов. Поэтому, я обратил внимание на USE флаг apulse. Немного «погуглив», я узнал, что это эмулятор API звукового сервера PulseAudio через ALSA. Как раз то, что мне было нужно.
Дальше было просто: Ставится apulse При помощи arecord определяется устройство микрофона Пишется конфигурационный файл ~/.asoundrc Ставится Skype с включенным флагом apulse Наслаждаемся
Все пункты, кроме 3 и 5 выполняются под администратором root. Пункты 2 и 3 для меня были необходимы, т.к. микрофон у меня встроен в вебкамеру. Те, кто пользуется гарнитурой, подключенной к звуковой карте, вероятно, могут эти пункты пропустить.
Теперь то же самое, но применительно к системе Gentoo Linux:
Ставим apulse ~ # emerge -av apulse These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ~] media-sound/apulse-0.1.2 ABI_X86="32 (64) (-x32)" 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB Would you like to merge these packages? [Yes/No]
Смотрим список устройств для захвата звука
~ # arecord -l **** List of CAPTURE Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: ALC887 Analog [ALC887 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 2: ALC887 Alt Analog [ALC887 Alt Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: C920 [HD Pro Webcam C920], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
Обратите внимание — микрофон находится в card 2, device 0. Это и будет отражено в конфигурационном файле
Данный файл необходимо создать под своей учётной записью
~ $ nano ~/.asoundrc pcm.!default { type asym playback.pcm { type plug slave.pcm "hw:0,0" } capture.pcm { type plug slave.pcm "hw:2,0" } }
Установим Skype
~ # emerge -av skype These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ~] net-im/skype-4.3.0.37-r1 USE="apulse -pax_kernel -pulseaudio (-selinux)" 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB Would you like to merge these packages? [Yes/No]
Запускаем Skype и наслаждаемся безупречно чистым звуком, как гласит реклама данного продукта.
На этом всё.