Skype 4.3 ที่ไม่มี PulseAudio เฉพาะ ALSA ตัวเลือกใด ๆ


15

ฉันใช้Skypeมานานกว่า 10 ปีแล้วตั้งแต่เกือบวางตลาดครั้งแรกและเพื่อน / ครอบครัว / เพื่อนร่วมงานส่วนใหญ่ก็ใช้ด้วย ดังนั้นการเปลี่ยน IM ไม่ใช่ตัวเลือก

Microsoftเพิ่งเปลี่ยนSkypeโพรโทคอลเพื่อบังคับให้ผู้ใช้อัปเดตเป็นเวอร์ชันที่ใหม่กว่า ผมจะข้ามส่วนอารมณ์ aka "ผมคิดอย่างไรเกี่ยวกับไมโครซอฟท์" หากข้อมูลนี้เป็นข้อมูลใหม่สำหรับคุณโปรดอ่าน:

สถานการณ์เป็นเรื่องง่ายฉันต้องอัปเดตเป็นเวอร์ชั่นใหม่ล่าสุดแม้ในLinux Mintเครื่องของฉัน รุ่นใหม่ล่าสุดสำหรับLinuxคือ4.3

ปัญหาที่ผมต้องเผชิญก็คือว่าในโวลต์ 4.3 เป็นส่วนหนึ่งของการปรับปรุง , Microsoftได้ลดลงการสนับสนุนของALSA :

ดังนั้นตอนนี้Skypeสามารถใช้ได้กับPulseAudioเท่านั้น ฉันได้ถอนการติดตั้งPulseAudioนานแล้วเพราะมันเป็นแหล่งที่มาของข้อบกพร่องและข้อบกพร่องมากมาย นี่คือรายการ (ไม่ใช่ฉบับเต็ม) ของปัญหาที่ฉันพบPulseAudio:

  • ปุ่มปิดเสียงปิดเสียง แต่ไม่เปิดเสียง
  • Slider of Pavucontrolค่อยๆเพิ่มเสียงเป็น ~ 60% จากนั้นก็เพิ่มขึ้นเป็น 100%
  • เมื่อเล่นภาพยนตร์ปุ่มหยุดชั่วคราวจะหยุดวิดีโอ แต่เสียงจะยังคงเล่นต่อไปประมาณ 5 วินาที
  • เมื่อสลับระหว่างเพลงหรือกรอกลับ / ค้นหาในAudaciousเสียงจะขาด ๆ หาย ๆ
  • เสียงขาด ๆ หาย ๆ ใน Youtube
  • การใช้งาน CPU สูงตามPulseAudioกระบวนการ
  • เสียงขาด ๆ หาย ๆ ใน VirtualBox guest (ทดสอบกับ win XP เท่านั้น)

ฉันไม่ใช่ผู้เขียนวลี แต่ฉันจะพูดที่นี่เพราะฉันเห็นด้วยอย่างยิ่งกับมัน:

ปัญหาส่วนใหญ่เกี่ยวกับเสียงใน Linux สามารถแก้ไขได้โดยการลบ PulseAudio

ดังนั้นตอนนี้ฉันต้องเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออก: ฉันต้องใช้Skypeเพราะฉันไม่สามารถบังคับให้เพื่อนร่วมงาน / ครอบครัวของฉันที่เป็นWindowsผู้ใช้ส่วนใหญ่เปลี่ยนไปใช้ซอฟต์แวร์ IM อื่น ๆ ได้ แต่เพื่อใช้งานต่อไปSkypeฉันต้องติดตั้งPulseAudio(ขอบคุณ Microsoft) และ (ไชโย!) ฉันได้รับข้อบกพร่องเก่าทั้งหมดที่ฉันพลาดไปมาก

ใครบ้างมีวิธีแก้ปัญหานี้หรือไม่? มีวิธีใช้Skype 4.3กับALSAหรือไม่? หรือมีวิธีการหลอกลวงระบบและเข้าสู่ระบบด้วยรุ่นเก่ากว่าSkypeหรือไม่ หรือบางที (ในกรณีที่เลวร้ายที่สุด) ใช้งานPulseAudioเพียงเพื่อSkypeให้แน่ใจว่ามันจะไม่รบกวนการใช้งานส่วนที่เหลือของแอพพลิเคชั่นไดรเวอร์และเสียงของระบบ?

ฉันใช้ Linux Mint 13: Maya

ข้อเสนอแนะความคิดลิงก์จะได้รับการชื่นชมมาก


ฉันคิดว่าจะตั้งค่าเครื่องเสมือนด้วยเหตุผลนี้เท่านั้น คุณคิดว่าเป็นการแก้ปัญหาที่สมเหตุสมผลหรือไม่?
Hastur

หืม ... มันไม่สมเหตุสมผลสำหรับฉัน อย่างไรก็ตามมันเป็นวิธีแก้ปัญหาและอาจเป็นประโยชน์สำหรับคนอื่นที่มีปัญหาเดียวกัน
Art Gertner

ดูที่กระทู้นี้forum.gentoo.org/viewtopic-p-7597786.html
Fegnoid

@ Frnoid ขอบคุณดูเหมือนว่าสิ่งที่ฉันกำลังมองหา ฉันจะพยายามทดสอบโซลูชันนี้ในช่วงสุดสัปดาห์และฉันจะอัปเดตโพสต์ของฉันด้วยผลลัพธ์!
Art Gertner

ทำไมคุณไม่อยู่กับ Skype 4.2.0.11 และคุณใช้ Linux รุ่นใดอยู่
harrymc

คำตอบ:


12

คุณสามารถลองใช้apulse : เป็นโปรแกรมจำลอง pulseaudio แบบเรียบง่ายที่สร้างขึ้นเป็นพิเศษเพื่อเรียกใช้ Skype 4.3 ด้วย ALSA คุณต้องสร้าง 32 บิตแม้ในเครื่อง 64 บิต

ฉันเองมีปัญหากับไมโครโฟนใน Ubuntu 14.04 แต่สำหรับคนส่วนใหญ่มันใช้งานได้ดี


ในการสร้างapulseบน Ubuntu (และ distros ที่เกี่ยวข้อง) คุณต้องติดตั้งแพ็คเกจต่อไปนี้: 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: นี่คือไฟล์เก็บถาวรที่มีไบนารีและนี่เป็นแพคเกจที่สร้างขึ้นอย่างรวดเร็วและสกปรก ฉันยังอัปเดตโพสต์ด้วยคำแนะนำการสร้าง
aland

1
เพียงแค่อัปเดต: ฉันใช้ apulse กับ Linux Mint 32 บิตเป็นเวลาหลายเดือนแล้ว ทำงานเป็นเสน่ห์
Art Gertner

5

ฉันจัดการให้มี skype 4.3 ทำงานบนระบบ ALSA ของฉัน ฉันใช้ openSuSE 13.1 ดังนั้นฉันสามารถอธิบายสิ่งที่ฉันทำที่นี่เท่านั้น ความคิดทั่วไปคือให้ skype ทำงานใน 'pulseaudio คุก'

ผมติดตั้ง PulseAudio แต่ไม่ได้เปิดใช้งานมัน สิ่งที่สำคัญที่สุดเกี่ยวกับการไม่เปิดใช้งาน pulseaudio ดูเหมือนจะเป็นแนว

autospawn = no

ใน /etc/pulse/client.conf

ขั้นตอนการเตรียมการครั้งต่อไปคือแก้ไข /etc/pulse/default.pa ตามhttps://wiki.archlinux.org/index.php/Pulseaudio :

# 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' skype จะเริ่มใน 'pulseaudio jail' แต่ทุกอย่างยังคงใช้ ALSA อยู่


3

ฉันมีปัญหาเดียวกัน ไม่มีวิธีแก้ปัญหาฉันเสียเวลาไปสองวันแล้วในการแก้ไขปัญหา คุณสามารถติดตั้ง pulseaudio และทำให้ใช้งานได้กับ alsa รุ่นเก่ากว่า เพราะ pulseaudio ทำงานได้อย่างราบรื่นกับ alsa รุ่นเก่า

ฉันใช้ 1.0.16 นี่คือสคริปต์สำหรับติดตั้งเวอร์ชันนี้ ฉันพบปัญหาเพียงหนึ่งเดียวกับ pulseaudio และ alsa รุ่นนี้ ฉันต้องเริ่ม pulseaudio ด้วยตนเองเสมอหลังจากเริ่มต้นดังนั้นฉันจึงเพิ่มมันลงในแอปพลิเคชันเริ่ม

และเท่าที่การควบคุมเสียงใช้ pavucontrol แทน alsamixer มันช่วยให้คุณควบคุมแอปพลิเคชันได้มากขึ้น

และมีแอพพลิเคชั่นบางอย่างเช่น 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 เพื่อรับส่วนหัว kernal ของฉัน ความคิดใด ๆ แก้ไข: ฉันหาแล้วเจอ version.h และตอนนี้หา autoconf.h -.- ไม่ได้
EdgeCaseBerg

ฉันใช้ alsa 1.0.25 และ pulseaudio 1.1 ยังไม่ได้รีบูท แต่เพิ่งติดตั้ง Pulse ได้แก้ไข skype ตามที่คาดไว้ฉันรอให้ปัญหาเริ่มโผล่ขึ้นมา ฉันจะอัปเดตหากมีอะไรผิดพลาดในการใช้สองเวอร์ชันนี้
EdgeCaseBerg

1

น่าเศร้าที่ไม่มีวิธีหลีกเลี่ยงปัญหานี้โดยไม่ใช้ pulseaudio มีแม้กระทั่งคำร้องที่แก้ไขปัญหานั้น

แต่ฉันคิดว่า Microsoft จะไม่เปลี่ยนแปลงสิ่งนั้น ดังนั้นคุณต้องตัดสินใจ: ใช้ PulseAudio และ Skype หรือบังคับให้ญาติของคุณเปลี่ยน IM : S

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.