PulseAudio가없는 Skype 4.3, ALSA 만 해당. 어떤 옵션?


15

초기 릴리스 이후 거의 10 년 동안 Skype 를 사용해 왔으며 대부분의 친구 / 가족 / 동료들도 Skype 를 사용합니다. 따라서 IM 전환은 옵션이 아닙니다.

Microsoft최근에 Skype사용자가 최신 버전으로 업데이트하도록 프로토콜을 변경했습니다 . "MicroSoft에 대해 어떻게 생각합니까?"라는 감정적 인 부분을 건너 뛰겠습니다 . 이 정보가 새로운 정보라면 언제든지 읽어보십시오.

상황은 간단 Linux Mint합니다. 심지어 컴퓨터 에서도 최신 버전으로 업데이트해야 합니다. 의 최신 버전 Linux4.3

내가 직면 한 문제의 한 부분으로 V 4.3에 있다는 것입니다 개선 , Microsoft의 지원 감소했다 ALSA를 :

따라서 이제 PulseAudioSkype 에만 사용할 수 있습니다 . 셀 수없이 많은 버그와 결함이 있기 때문에 오래 전에 제거 했습니다. 다음은 내가 겪고있는 문제 목록입니다 (전체가 아님) .PulseAudioPulseAudio

  • 음소거 버튼은 소리를 소거하지만 음소거 해제하지는 않습니다.
  • 슬라이더는 Pavucontrol소리를 점차 60 %까지 증가시킨 다음 100 %로 점프합니다.
  • 동영상을 재생할 때 일시 정지 버튼은 비디오를 중지하지만 사운드는 ~ 5 초 동안 계속 재생됩니다.
  • 노래 간 전환 또는 되감기 / Audacious소리 찾기 가 고르지 않은 경우
  • YouTube의 고르지 못한 소리
  • PulseAudio프로세스 별 CPU 사용량이 높습니다.
  • VirtualBox 게스트에서 사운드가 고르지 않음 (Win XP에서만 테스트)

나는 그 구절의 저자는 아니지만 여기에 강력하게 동의하기 때문에 인용 할 것이다.

Linux에서 사운드와 관련된 대부분의 문제는 PulseAudio를 제거하여 해결할 수 있습니다

이제는 딜레마에 직면합니다. Skype대부분 Windows사용자 인 친구 / 가족 동료 가 다른 IM 소프트웨어로 전환하도록 강요 할 수 없기 때문에 사용해야 합니다. 그러나 계속 사용 Skype하려면 지금 설치해야합니다 PulseAudio(Microsoft 덕분에). 그리고, (hurrah!) 나는 너무 많이 그리워했던 모든 오래된 버그를 얻습니다.

누구 든지이 문제에 대한 해결 방법이 있습니까? Skype 4.3와 함께 사용하는 방법 이 ALSA있습니까? 아니면 시스템을 속여서 이전 버전으로 로그인하는 방법이 Skype있습니까? 아니면 (최악의 경우) PulseAudio그냥 실행 Skype하고 나머지 응용 프로그램, 드라이버 및 시스템 사운드를 방해하지 않는지 확인하십시오.

Linux Mint 13 : Maya를 사용하고 있습니다.

모든 제안, 생각, 링크는 대단히 감사하겠습니다.


이런 이유로 만 가상 머신을 설정하려고했습니다. 합리적인 해결책이라고 생각하십니까?
Hastur

흠 ... 나에게는 합리적이지 않다. 그러나 그것은 이다 해결과 같은 문제가 다른 사람이 유용 할 수 있습니다.
Art Gertner

이 스레드를 살펴보십시오 forums.gentoo.org/viewtopic-p-7597786.html
Fegnoid

@Fegnoid, 감사합니다. 이것은 내가 찾고있는 것처럼 보입니다. 주말 동안이 솔루션을 테스트하려고 시도하고 결과로 게시물을 업데이트하겠습니다!
Art Gertner

Skype 4.2.0.11을 유지할 수없는 이유와 현재 어떤 Linux 배포판이 있습니까?
harrymc

답변:


12

당신은 사용해 볼 수 있습니다 apulse : 그것은 ALSA와 스카이프 4.3을 실행하기 위해 특별히 만든 최소한의 펄스 오디오 에뮬레이터입니다. 64 비트 시스템에서도 32 비트 빌드가 필요합니다.

우분투 14.04에서 마이크에 개인적으로 문제가 있었지만 대부분의 사람들에게는 잘 작동합니다.


apulse우분투 (및 관련 배포판) 를 빌드 하려면 다음 패키지를 설치해야합니다 pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(아마도 다른 패키지 도 가능).

빌드 프로세스는 README에 설명 된 프로세스를 어느 정도 따릅니다.

mkdir build && cd build
PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig CFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install

소스에서 빌드하는 데 어려움을 겪고 있습니다. 바이너리를 공유 할 수 있습니까?
Art Gertner

1
@smc : 여기에 바이너리 아카이브이며, 여기에 빠른 앤 더러운에서는 checkinstall 생산 패키지입니다. 또한 빌드 지침으로 게시물을 업데이트했습니다.
올란드

1
그냥 업데이트 : 32 개월 동안 Linux Mint에서 몇 달 동안 apulse를 사용하고 있습니다. 매력으로 작동
Art Gertner

5

나는 스카이프 4.3을 관리했습니다. 내 (그렇지 않으면 순수한 ALSA) 시스템에서 실행 중입니다. openSuSE 13.1을 실행 중이므로 여기서 수행 한 작업 만 설명 할 수 있습니다. 일반적인 아이디어는 일종의 'pulseaudio jail'에서 스카이프를 실행하는 것이 었습니다.

pulseaudio를 설치했지만 활성화 하지 않았습니다 . 펄스 오디오를 활성화하지 않는 가장 중요한 것은 선으로 보입니다.

autospawn = no

/etc/pulse/client.conf에 있습니다.

다음 준비 단계는 https://wiki.archlinux.org/index.php/Pulseaudio 에 따라 /etc/pulse/default.pa를 수정하는 것입니다 .

# BEGIN CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
# END CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio

#ORIG: #load-module module-alsa-sink
#ORIG: #load-module module-alsa-source device=hw:1,0
#ORIG: ### Automatically load driver modules depending on the hardware available
#ORIG: .ifexists module-udev-detect.so
#ORIG: load-module module-udev-detect
#ORIG: .else
#ORIG: ### Use the static hardware detection module (for systems that lack udev support)
#ORIG: load-module module-detect
#ORIG: .endif

그런 다음 ~ / .asoundrc에 두 줄을 추가했습니다.

pcm.unwantedpulse { type pulse }
ctl.unwantedpulse { type pulse }

쉘 스크립트 'myskype'는 다음과 같습니다.

#!/bin/sh
umask 0
cd

# 1. step: start pulseaudio in advance
mkdir .pulse 2> /dev/null
echo 'autospawn = yes' > .pulse/client.conf
aplay -q -D unwantedpulse /usr/share/skype/sounds/ChatOutgoing.wav
# now pulseaudio should be running

# 2. step: important mixer settings - these are hardware dependent and (probably) not really necessary
amixer sset Digital 100% unmute cap
amixer sset Capture 99% unmute cap
# etc etc
pacmd set-source-volume alsa_output.dmix.monitor 0x10000
pacmd set-source-volume alsa_input.dsnoop 0x11000

# 3. step: start skype in background 
/usr/bin/skype & 
skypepid=$!

sleep 9
# to prevent funny programs like firefox from connecting (or even starting)
# pulseaudio, we clean up rather quickly
rm -rf .pulse

# wait for skype to exit
wait $skypepid

# 4. step: stop pulseaudio
pactl exit
sleep 4
pactl exit
exit 0

이제 'myskype'를 시작하면 'pulseaudio jail'에서 skype가 시작되지만 다른 모든 것은 여전히 ​​ALSA를 사용하고 있습니다.


3

나는 같은 문제가 있었다. 해결 방법이 없습니다. 문제를 해결하기 위해 이미 이틀을 낭비했습니다. pulseaudio를 설치하고 이전 버전의 alsa에서 작동하도록 할 수 있습니다. pulseaudio는 이전 버전의 alsa와 원활하게 작동하기 때문입니다.

1.0.16을 사용하고 있습니다. 이 버전을 설치 하는 스크립트 는 다음과 같습니다 . 지금까지 pulseaudio와이 버전의 alsa에서 한 가지 문제가 발생했습니다. 시작한 후에 항상 pulseaudio를 수동으로 시작해야했기 때문에 시작 응용 프로그램에 추가했습니다.

그리고 사운드 컨트롤에 관한 한 나는 alsamixer 대신 pavucontrol을 사용합니다. 응용 프로그램을보다 강력하게 제어 할 수 있습니다.

Skype와 같은 일부 응용 프로그램에는 믹서 레벨을 자동으로 조정하도록 요청하는 응용 프로그램이 있습니다. 이러한 종류의 권한으로 인해 pulseaudio가 이상한 방식으로 작동합니다. 정말로 필요한 경우가 아니라면 절대 허용하지 마십시오. 하지만 이미 알고 계신 것 같습니다.

어쨌든 시도해보십시오. 그것이 효과가 있기를 바랍니다. 그것은 나를 위해했다. :)

친애하는

모히


스크립트를 사용하여 드라이버를 구성하기 sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo make위해 "/usr/src/linux-headers-3.2.0-23/include/linux/version.h 파일이 없습니다. 패키지를 설치하십시오. 커널 헤더를 얻기 위해 apt-get을 사용했지만 배포판에 대한 전체 커널 소스 " 어떤 아이디어? 편집 : 찾기를하고 version.h를 찾았습니다. 이제 autoconf.h를 찾을 수 없습니다 -.-
EdgeCaseBerg

alsa 1.0.25 및 pulseaudio 1.1을 실행 중이지만 아직 재부팅하지 않았지만 설치된 펄스가 예상대로 스카이프를 수정했습니다. 문제가 나타나기를 기다리고 있습니다. 이 두 버전을 사용하여 문제가 발생하면 업데이트하겠습니다.
EdgeCaseBerg

1

안타깝게도 pulseaudio를 사용하지 않고이 문제를 우회 할 수있는 방법은 없습니다. 그 문제를 해결 하는 탄원서있습니다.

그러나 나는 마이크로 소프트가 그것을 바꾸지 않을 것이라고 생각한다. 따라서 결정해야합니다 : PulseAudio와 Skype를 사용하거나 친척이 IM을 전환하도록 강요하십시오. :에스

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.