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 は奇妙な動作をします。本当に必要な場合を除き、決して許可しないでください。しかし、あなたはすでにそれを知っていると思います.
とにかく試してみてください。うまくいくことを願っています。それは私のためにしました。 :)
よろしくお願いします
モヒ