web-dev-qa-db-ja.com

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

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

Microsoftは最近、Skypeプロトコルを変更し、ユーザーに新しいバージョンへの更新を強制しました。感情的な部分は省略します「Microsoftについてどう思いますか」。この情報が新しい場合は、自由に読んでください。

私のLinux Mintマシンでも最新バージョンに更新する必要がある状況は簡単です。 Linuxの最新バージョンは4.3です

私が直面した問題は、v 4.3ではimprovementsの一部として、Microsoft[〜 #〜] alsa [〜#〜]

したがって、SkypePulseAudio でのみ使用できます。私はPulseAudioをアンインストールしましたが、それは数え切れないほどのバグや不具合の原因でした。 PulseAudioで発生した問題のリストを以下に示します(すべてではありません)。

  • ミュートボタンはサウンドをミュートしますが、ミュートを解除しません
  • Pavucontrolのスライダーはサウンドを徐々に60%まで増加させ、その後100%にジャンプします
  • 映画を再生しているとき、一時停止ボタンはビデオを停止しますが、サウンドは約5秒間再生され続けます。
  • 曲を切り替えたり、Audaciousで巻き戻し/シークしたりすると、音が途切れる
  • Youtubeの音が途切れる
  • PulseAudioプロセスによるCPU使用率が高い。
  • VirtualBoxゲストで音が途切れる(win XPのみでテスト済み)

私はこのフレーズの作者ではありませんが、強く同意するため、ここで引用します。

Linuxのサウンドに関するほとんどの問題は、PulseAudioを削除することで解決できます

ですから、私はジレンマに直面しています。私はSkypeを使用する必要があります。これは、ほとんどのWindowsユーザーであるすべての友人/家族の同僚に、他のIMソフトウェアに切り替えることを強制できないためです。しかし、Skypeを引き続き使用するには、PulseAudioをインストールする必要があります(Microsoftに感謝します)。そして、(フラー!)私はすべての古いバグを入手しました。

誰かがこの問題の回避策を持っていますか? ALSASkype 4.3を使用する方法はありますか?または、システムをだまして古いバージョンのSkypeでログインする方法はありますか?あるいは、(最悪の場合)PulseAudioだけをSkypeに対して実行し、それが他のアプリケーション、ドライバー、システムサウンドに干渉しないことを確認しますか?

Linux Mint 13:Mayaを使用しています

提案、考え、リンクは大歓迎です。

15
Art Gertner

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

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


Ubuntu(および関連するディストリビューション)で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
12
aland

私はなんとかスカイプ4.3を持っていました。私の(そうでなければ純粋なALSA)システムで実行しています。私はopenSuSE 13.1を実行しているので、ここで何をしたかしか説明できません。一般的なアイデアは、一種の「pulseaudio jail」でスカイプを実行させることでした。

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

次に、2行を〜/ .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を使用しています。

5
dreb

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

1.0.16を使用しています。これは、このバージョンをインストールするための script です。これまでに、pulseaudioとこのバージョンのalsaで発生した問題は1つだけです。起動後は常にPulseAudioを手動で起動する必要があったので、起動アプリケーションに追加しました。

サウンドコントロールに関しては、alsamixerではなくpavucontrolを使用しています。アプリケーションをより細かく制御できます。

そして、Skypeのようないくつかのアプリケーションがあり、ミキサーレベルを自動的に調整することを許可するように要求します。これらの特権により、pulseaudioは奇妙な方法で動作します。あなたが本当に必要としない限り、それらを許可しないでください。しかし、私はあなたがすでにそれを知っていると思います。

とにかくそれを試してみてください、あなたのためにうまくいくことを願っています。それは私のためにした。 :)

宜しくお願いします

モヒ

3
Mohi

残念ながら、pulseaudioを使用せずにこの問題を回避する方法はありません。その問題に対処する 請願さえあります。

しかし、マイクロソフトはそれを変更しないと思います。したがって、次のことを決定する必要があります。PulseAudioとSkypeを使用するか、親戚にIMの切り替えを強制します。 :S

1
Christian