GNU/Linux >> Linux の 問題 >  >> Linux

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

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

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

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

Skype 4.3 を使用することができました。私の(それ以外の場合は純粋なALSA)システムで実行されています。私は openSuSE 13.1 を実行しているので、ここで何をしたかしか説明できません。一般的なアイデアは、Skype を一種の「pulseaudio 刑務所」で実行することでした。

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' を開始すると、Skype はその 'pulseaudio jail' で開始されますが、他のすべてはまだ ALSA を使用しています。


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

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

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

また、たとえば Skype などのアプリケーションでは、ミキサー レベルの自動調整を許可するよう求められます。この種の特権により、pulseaudio は奇妙な動作をします。本当に必要な場合を除き、決して許可しないでください。しかし、あなたはすでにそれを知っていると思います.

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

よろしくお願いします

モヒ


Linux
  1. 便利なpsオプション

  2. ワイルドカード:ドット文字を使用せずに`.txt`で終わるファイルを一覧表示するには??

  3. 実行可能ファイル (別名拡張子のないファイル) のみを削除/削除する方法

  1. ピンを変更せずにLinuxでシリアルポートを開く方法は?

  2. すべての ALSA デバイスを一覧表示する

  3. ポート 3000 で実行されているプロセスの PID のみを追加情報なしで取得するにはどうすればよいですか?

  1. サウンド出力がミュートされているかどうかを確認しますか(Pulseaudioの場合も同様)?

  2. キーをミュートしてAlsaとPulseaudioをミュートしますが、Alsaのみをミュート解除しますか?

  3. 一方向のみで ICMP テスト (ping) を実行するためのユーティリティはありますか?