PulseAudio가없는 Skype 4.3, ALSA 만 해당. 어떤 옵션? 버전 Linux은4.3 내가 직면 한

초기 릴리스 이후 거의 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를 사용하고 있습니다.

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



답변

당신은 사용해 볼 수 있습니다 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

답변

나는 스카이프 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를 사용하고 있습니다.


답변

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

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

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

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

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

친애하는

모히


답변

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

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