पल्सएडियो के बिना स्काइप 4.3, केवल एएलएसए। कोई विकल्प?


15

मैं 10 से अधिक वर्षों से Skype का उपयोग कर रहा हूँ , लगभग प्रारंभिक रिलीज़ के बाद से, और मेरे अधिकांश मित्र / परिवार / सहकर्मी इसका उपयोग भी करते हैं। इसलिए IM स्विच करना कोई विकल्प नहीं है।

MicrosoftSkypeउपयोगकर्ताओं को नए संस्करण में अपडेट करने के लिए मजबूर करने के लिए हाल ही में परिवर्तित प्रोटोकॉल है। मैं भावनात्मक भाग उर्फ "मैं माइक्रो सॉफ्ट के बारे में क्या सोचता हूं" को छोड़ दूंगा । यदि यह जानकारी आपके लिए नई है, तो पढ़ने में संकोच न करें:

स्थिति सरल है मुझे अपनी Linux Mintमशीन पर भी नवीनतम संस्करण को अपडेट करना होगा । के लिए नवीनतम संस्करण Linuxहै4.3

मैंने जो समस्या का सामना किया है वह यह है कि सुधारों के हिस्से के रूप में v 4.3 में , ALSAMicrosoft के समर्थन को गिरा दिया है :

तो अब Skypeकेवल PulseAudio के साथ उपयोग किया जा सकता है । मैंने PulseAudioबहुत समय पहले अनइंस्टॉल कर दिया था क्योंकि यह अनगिनत बग्स और ग्लिट्स का स्रोत था। यहाँ उन मुद्दों की सूची (पूर्ण एक नहीं) है जिनके साथ मैं अनुभव कर रहा था PulseAudio:

  • म्यूट बटन ध्वनि को म्यूट करता है लेकिन इसे अनम्यूट नहीं करता है
  • Pavucontrolधीरे-धीरे स्लाइडर की आवाज़ बढ़कर ~ 60% हो जाती है, फिर बस 100% तक उछल जाती है
  • फ़िल्में चलाने के दौरान, पॉज़ बटन वीडियो बंद कर देता है, लेकिन ध्वनि ~ 5 सेकंड तक चलती रहती है।
  • गानों के बीच स्विच करने या Audaciousध्वनि में रिवाइंडिंग / मांग करने पर तड़का लग जाता है
  • Youtube में चॉपी साउंड
  • PulseAudioप्रक्रिया द्वारा उच्च CPU उपयोग ।
  • VirtualBox अतिथि में ध्वनि तड़का हुआ है (केवल XP जीतने के साथ परीक्षण किया गया है)

मैं वाक्यांश का लेखक नहीं हूं, लेकिन मैं इसे यहां उद्धृत करूंगा, क्योंकि मैं इसके साथ दृढ़ता से सहमत हूं:

लिनक्स में ध्वनि के साथ अधिकांश समस्याओं को पल्सएडियो को हटाकर हल किया जा सकता है

इसलिए अब मुझे दुविधा का सामना करना पड़ रहा है: मुझे इसका उपयोग करना होगा Skype, क्योंकि मैं अपने सभी दोस्तों / परिवार के सहयोगियों को मजबूर नहीं कर सकता, जो ज्यादातर Windowsउपयोगकर्ता अन्य आईएम सॉफ्टवेयर पर स्विच करने के लिए हैं। लेकिन Skypeमुझे अभी भी इंस्टॉल करने की आवश्यकता है PulseAudio(माइक्रोसॉफ्ट के लिए धन्यवाद) का उपयोग करने के लिए। और, (हुर्रे!) मुझे सभी पुराने कीड़े मिलते हैं, कि मैं बहुत याद किया।

क्या किसी को इस समस्या का समाधान है? वहाँ का उपयोग करने का कोई तरीका है Skype 4.3के साथ ALSA? या वहाँ प्रणाली चाल और पुराने संस्करण के साथ में प्रवेश करने का एक तरीका है Skype? या हो सकता है (सबसे खराब स्थिति में) PulseAudioबस के लिए चलाएं Skypeऔर सुनिश्चित करें कि यह बाकी अनुप्रयोगों, ड्राइवरों और सिस्टम ध्वनि के साथ हस्तक्षेप नहीं करता है?

मैं लिनक्स मिंट 13: माया का उपयोग कर रहा हूं

किसी भी सुझाव, विचार, लिंक बहुत सराहना की जाएगी।


मैं केवल इसी कारण से एक वर्चुअल मशीन स्थापित करने के बारे में सोच रहा था। क्या आपको लगता है कि एक उचित समाधान है?
दस्तूर

हम्म ... यह मेरे लिए उचित नहीं है। हालांकि यह है एक समाधान है और यह किसी और ये समस्या हो रही के लिए उपयोगी हो सकता है।
आर्ट गर्टनर

इस सूत्र पर एक नजर है forums.gentoo.org/viewtopic-p-7597786.html
Fegnoid

@Fegnoid, धन्यवाद, यह ऐसा दिखता है जो मैं देख रहा हूं। मैं सप्ताहांत में इस समाधान का परीक्षण करने की कोशिश करूंगा और मैं अपनी पोस्ट को परिणामों के साथ अपडेट करूंगा!
आर्ट गर्टनर

आप Skype 4.2.0.11 के साथ क्यों नहीं रह सकते, और आप किस लिनक्स वितरण पर हैं?
१३:१४

जवाबों:


12

आप सर्वनाश का उपयोग करने की कोशिश कर सकते हैं : यह न्यूनतम पल्सेडियो एमुलेटर है जो विशेष रूप से एएलएसए के साथ स्काइप 4.3 को चलाने के लिए बनाया गया है। 64-बिट मशीन पर भी आपको 32-बिट बिल्ड की आवश्यकता है।

मुझे व्यक्तिगत रूप से Ubuntu 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

स्रोत से इसे बनाने के लिए संघर्ष कर रहा है। क्या आप बाइनरी साझा कर सकते हैं?
आर्ट गर्टनर

1
@smc: यहाँ बायनेरिज़ के साथ एक आर्काइव है और यहाँ क्विक-एंड-डर्टी चेक-निर्मित पैकेज है। मैंने बिल्ड निर्देशों के साथ अपनी पोस्ट को भी अपडेट किया।
अलंद

1
बस एक अद्यतन: मैं अब कई महीनों के लिए अपने 32-बिट लिनक्स टकसाल पर एपल्स का उपयोग कर रहा हूं। एक आकर्षण के रूप में काम करता है
आर्ट गर्टनर

5

मैं स्काइप 4.3 में कामयाब रहा। मेरी (अन्यथा शुद्ध ALSA) प्रणाली पर चल रहा है। मैं ओपनसुई 13.1 चला रहा हूं, इसलिए, मैं केवल यह बता सकता हूं कि मैंने यहां क्या किया। सामान्य विचार यह था कि स्काइप 'पल्सेडियो जेल' की तरह चल रहा था।

मैंने pulseaudio स्थापित किया, लेकिन इसे सक्रिय नहीं किया। Pulseaudio को सक्रिय नहीं करने के बारे में सबसे महत्वपूर्ण बात एक पंक्ति प्रतीत होती है

autospawn = no

in /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 जेल' में स्काइप शुरू किया जाएगा, लेकिन बाकी सब अभी भी ALSA के लिए है।


3

मुझे वही-ईश समस्या थी। कोई समस्या नहीं है, मैंने समस्या को ठीक करने के लिए पहले ही दो दिन बर्बाद कर दिए हैं। आप पल्सेडियो को स्थापित कर सकते हैं और इसे एल्सा के पुराने संस्करण के साथ काम कर सकते हैं। क्योंकि पल्सेडियो एल्सा के पुराने संस्करणों के साथ आसानी से काम करता है।

मैं 1.0.16 का उपयोग कर रहा हूं। यहाँ इस संस्करण को स्थापित करने के लिए एक स्क्रिप्ट है। मैंने अभी तक केवल एक ही समस्या का अनुभव किया है pulseaudio और alsa के इस संस्करण के साथ। मुझे हमेशा स्टार्ट अप करने के बाद मैन्युअल रूप से पल्सेडियो शुरू करना था इसलिए मैंने इसे स्टार्ट अप एप्लिकेशन में जोड़ा।

और जहां तक ​​साउंड कंट्रोल की बात है, मैं अलसुमेर के बजाय पावुकोन्ट्रोल का उपयोग करता हूं। यह आपको अनुप्रयोगों पर अधिक नियंत्रण प्रदान करता है।

और उदाहरण के स्काइप जैसे कुछ एप्लिकेशन हैं, जो आपको मिक्सर स्तरों को स्वचालित रूप से समायोजित करने की अनुमति देने के लिए कहते हैं। इस तरह के विशेषाधिकार अजीब तरीके से व्यवहार करने के लिए pulseaudio का कारण बनते हैं। कभी भी उन्हें अनुमति न दें जब तक आपको वास्तव में नहीं करना है। लेकिन मुझे लगता है कि आप पहले से ही जानते हैं।

वैसे भी इसे आजमाएं, आशा है कि यह आपके लिए काम करेगा। इसने मेरे लिए किया। :)

सादर

Mohi


जब मुझे ड्राइवर के साथ कॉन्फ़िगर करने के लिए स्क्रिप्ट 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 मौजूद नहीं है। कृपया पैकेज को स्थापित करें। आपके वितरण के लिए पूर्ण कर्नेल स्रोत "भले ही मैंने अपने कर्नेल हेडर प्राप्त करने के लिए उपयुक्त उपयोग किया हो।" कोई विचार? संपादित करें: मैंने एक पता लगाया, संस्करण को पाया।
h

मैं एल्सा 1.0.25 और pulseaudio 1.1 चला रहा हूं, अभी तक रिबूट नहीं हुआ है, लेकिन अभी स्थापित पल्स ने स्काइपे को उम्मीद के मुताबिक तय किया है, मैं पॉपिंग शुरू करने के लिए मुद्दों की प्रतीक्षा कर रहा हूं। अगर इन दो संस्करणों का उपयोग करके कुछ भी टूटता है तो मैं अपडेट करूंगा।
एजकेशबर्ग

1

अफसोस की बात है कि पल्सीडियो का उपयोग किए बिना इस मुद्दे को बायपास करने का कोई तरीका नहीं है। यहां तक ​​कि एक याचिका भी है जो उस समस्या को स्वीकार करती है।

लेकिन मुझे लगता है कि Microsoft इसे नहीं बदलेगा। इसलिए आपको तय करना होगा: PulseAudio और Skype का उपयोग करें या अपने रिश्तेदारों को IM स्विच करने के लिए बाध्य करें। : एस

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.