PulseAudioなしのSkype 4.3、ALSAのみ。オプションはありますか?


15

私は最初のリリースからほぼ10年以上Skypeを使用していますが、ほとんどの友人/家族/同僚もSkypeを使用しています。したがって、IMの切り替えはオプションではありません。

Microsoftは最近、Skypeユーザーに新しいバージョンへの更新を強制するためにプロトコルを変更しました。「MicroSoftについてどう思いますか」という感情的な部分はスキップします。この情報が新しいものである場合は、お気軽にお読みください。

状況は単純で、Linux Mintマシン上でも最新バージョンに更新する必要があります。の最新バージョンLinux4.3

私が直面している問題は、の一部としてV 4.3であることを改善Microsoftの支援低下したALSAを

そのため、現在SkypePulseAudioでのみ使用できますPulseAudio数え切れないほどのバグや不具合の原因だったため、私はずっと前にアンインストールしました。以下は私が経験した問題のリストです(完全なものではありません)PulseAudio

  • ミュートボタンはサウンドをミュートしますが、ミュートを解除しません
  • Sliderのスライダーは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を使用しています

どんな提案、考え、リンクも大歓迎です。


この理由だけで仮想マシンをセットアップすることを考えていました。合理的な回避策だと思いますか?
ハスター14

うーん...それは私にとって合理的ではありません。ただし、これ回避策であり、同じ問題を抱えている他の人にとって有用な場合があります。
アートゲルトナー14


@Fegnoid、ありがとう、これは私が探しているもののように見えます。週末にこのソリューションをテストして、結果を投稿に更新します!
アートゲルトナー14

なぜSkype 4.2.0.11にとどまらないのか、どのLinuxディストリビューションを使用しているのか?
harrymc 14

回答:


12

apulseを使用して試すことができます。ALSAでSkype 4.3を実行するために特別に作成された最小限のpulseaudioエミュレーターです。64ビットマシンでも32ビットビルドが必要です。

私は個人的にUbuntu 14.04のマイクに問題がありましたが、ほとんどの人にとってはうまく機能します。


apulseUbuntu(および関連するディストリビューション)でビルドするには、次のパッケージをインストールする必要があります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

ソースからビルドするのに苦労しています。バイナリを共有できますか?
アートゲルトナー14

1
@smc:ここではバイナリでアーカイブされ、ここで間に合わせと-のcheckinstall生産パッケージです。また、ビルド手順を使用して投稿を更新しました。
オーランド14

1
ほんの更新:私は数か月間、32ビットLinux Mintでapulseを使用しています。魅力として働く
アートゲルトナー

5

私はスカイプ4.3をどうにか持ちました。私の(それ以外の場合は純粋なALSA)システムで実行しています。私はopenSuSE 13.1を実行していますので、ここでやったことだけを説明できます。一般的なアイデアは、スカイプを一種の「パルスオーディオ刑務所」で走らせることでした。

pulseaudioをインストールしましたが、アクティベートしませんでした。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に2行追加しました。

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

同じような問題がありました。回避策はありません。問題を修正するためにすでに2日を無駄にしています。pulseaudioをインストールして、古いバージョンのalsaで動作させることができます。pulseaudioはalsaの古いバージョンでスムーズに動作するためです。

1.0.16を使用しています。このバージョンをインストールするスクリプトを次に示します。これまで、pulseaudioとこのバージョンのalsaで発生した問題は1つだけです。起動後は常に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 14

私はalsa 1.0.25とpulseaudio 1.1を実行していますが、まだリブートしていませんが、インストールされたばかりのpulseは予想どおりスカイプを修正し、問題がポップアップするのを待っています。これらの2つのバージョンを使用して何か問題が生じた場合は更新します。
EdgeCaseBerg

1

悲しいことに、pulseaudioを使用せずにこの問題を回避する方法はありません。その問題を解決する請願さえあります。

しかし、マイクロソフトはそれを変えないと思います。だからあなたは決める必要があります:PulseAudioとSkypeを使用するか、親IMにIMを切り替えるように強制します。:S

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.