3

pulseaudioのデフォルトがインストールされたubuntuをインストールしています。pulseaudio が実行されている場合、これは機能します: aplay -D hw:2,7 /usr/share/xbmc/sounds/Bursting\ Bubbles/nav.wav

しかし、pulseaudio デーモンが実行されていない場合は実行されません。コマンドはエラーにはなりませんが、音は聞こえません。

hw:2,7 は Nvidia hdmi デバイスです。

どうしてこれなの?私はそれを理解することはできません。

4

3 に答える 3

4

このリンクを読んでください。

alsa (aplay) は、デフォルトで pulseaudio (サウンドサーバー) に出力を送信するように構成されていると記載されています。

サウンド サーバーが実行されていない場合、観察したようにサウンドを聞くことはできません。

alsa から切り離すには、「PulseAudio の削除」セクションも参照してください。

これが役立つことを願っています。

于 2011-08-25T09:10:53.540 に答える
1

私はまったく同じ問題を抱えていました。私はUbuntu 11.04 Nattyを使用しています。pulseaudioスタートアップを無効にしました(例: 10.10 - pulseaudio を alsa に置き換えるにはどうすればよいですか? - UbuntuまたはPulseAudio に尋ねる - ArchWiki ):

$ cat /etc/pulse/client.conf | grep -ve '^#\|^$'
; default-sink =
; default-source =
; default-server =
autospawn = no
; daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog
; cookie-file =
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB

$ pgrep pulse
$

このコンテキストでは、次のようになります。

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC269 Analog [ALC269 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=Intel
    HDA Intel, ALC269 Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Front speakers
...
hw:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Hardware device with all software conversions
...

...しかし、明示的に device を指定した場合でもhw0:0、サーバーをバイパスして、ALSA を介して直接デバイスでサンプルを再生する必要があります。

aplay -f cd -v -Dhw:0,0 --test-position loop_s16_stereo.wav
...
BUFPOS: avg5507/16508 min0/0 max22016/22016 (22016) (0:0/0)
BUFPOS: avg2754/19261 min0/0 max22016/22016 (22016) (0:0/0)

...そして、デバイス設定も表示されます-そしてバッファ位置が変更されています-それでも音が出ませんか? そしてalsamixer、最大に設定されたすべてのコントロールを表示しました!

偶然にも、最初に有効にしたのは次のpulseaudioとおりです。

pulseaudio --start

...そして、1分間の起動が完了した後、システム/設定/サウンド、またはここで開始しました:

gnome-volume-control

...そして、「出力音量」バーのすぐそばに「ミュート」チェックボックスがあることに気付きました-そしてチェックされました! チェックを外すと、サウンドテストが機能し始めました。閉じてから再度gnome-volume-controlシャットダウンします。pulseaudio

pulseaudio --kill

今、私はgnome-volume-controlもう始めることができません ( 10.10のヒントに関係なく- pulseaudio なしで音量を調整するにはどうすればよいですか? - Ubuntuに問い合わせてください- どうやら以前のバージョンでは、「デバイス」ドロップダウン経由でバックエンドを選択できました: old.pngが、新しいバージョンではできません。 t: new.png ; したがって、なしpulseaudioでは、常に「サウンド システムが応答するのを待っています」で失敗します)。

ただし、aplayコマンドを実行すると、再生されます(想定どおり)!

このミュートは明らかに/desktop/gnome/sound/パスの下のキーに関連していますgconf-editor( gnome - How to disable Alert volume from the command line? - Ask Ubuntuを参照)。現時点では、enable_esdevent_soundsおよびinput_feedback_soundsがすべてチェックされていることに注意してください。これによりaplaypulseaudio.

これが誰かに役立つことを願っています、
乾杯!

于 2013-08-10T04:25:01.020 に答える