質問:
オーディオを再生するとき、サウンドシステムから何も聞こえません。
質問:
マイコンピュータのオーディオジャックまたはS / PDIF出力で何かを再生するために必要な最小アセンブリは何ですか?
私はそこにどのように行きましたか?
私のシステムdebootstrap
は。インテル NUC5CPYH一つあるそうです。インテルブラスウェルチップセット。
私は走った
apt-get install --no-install-recommends sox libsox-fmt-all
sox
オーディオプレーヤーをインストールします。受信したファイルを再生しようとすると
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default
play FAIL formats: can't open output file `default': snd_pcm_open error: No such file or directory
sox
だから依存関係を見た後、私は以下をlibsox-fmt-all
実行しました。
apt-get install libsndio6.1 pulseaudio
今、それを行うように要求されたとき、出力はファイルをsox
正しく再生するように見えますが、私のサウンドシステムではどのサウンドも出力されません。 (サウンドシステムがうまく設定されています。)
編集#1
の出力はcat /proc/asound/cards
次のとおりです。
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0x81414000 irq 313
編集#2
の出力はaplay -l
次のとおりです。
aplay: device_list:270: no soundcards found...
解決策
私は成功した。今、2つの問題があると言うことができます。
- 私のユーザーにサウンドデバイスにアクセスするのに十分な権限がありません。 (これは他の質問に対する答えです教えてください。 )
- 私のサウンドデバイスはミュートされています。 (私に言った答えを「正解」と表示します)
だから要約すると、私が取らなければならなかった措置は次のとおりです。
apt-get install --no-install-recommends sox libsox-fmt-all alsa-utils
audio
グループに私を追加する:usermod --append --groups audio <username>
- Alsaボリュームの変更:
alsamixer
- 曲を再生
sox
:play <filename>
答え1
音量設定を確認しましたか?構成されていない新しいシステムでは、人々が最大音量のサウンド出力に迷惑をかけているため、システムのデフォルト設定は静かまたは完全に静かに選択されています。
/proc/asound/cards
チップセット統合サウンドカードを表す名前が「PCH」なので、次のことを試してください(必要に応じてalsamixer
最初にインストール)。
alsamixer -c PCH
これにより、複数のスライダを持つテキストベースのミキサーが開きます。矢印キーを使ってスライダーを操作します。 Mキーは、そのキーがあるチャンネルのミュート設定を切り替えます。
適切な音声出力を得るには、「PCM」と表示されているスライダを最大に設定する必要があります。 「マスター」スライダーは、全体の音量レベルを調整するために使用されます。名前にS / PDIFを含むチャンネルを見つけると、S / PDIF出力を得るためにミュート状態を切り替える必要があります。
適切なデフォルト設定が見つかったら、alsactl store
rootとして実行して、その設定を新しいシステムデフォルトとして保存します。
デスクトップ環境では、あるセッションから別のセッションにオーディオ設定を保存することもできますが、システム全体のプライマリボリュームを適切に設定することは決して悪いことではありません。
答え2
音が出ないシステムにPulseAudioをインストールするすでに仕事をしないとしても、多くの問題が解決される可能性はほとんどありません。また、soxに実際にPulseが必要な場合は、soxと一緒に自動的にインストールされます。
PulseAudioはほとんどのシステムでサウンドハードウェアを制御するALSAを介してサウンドをルーティングします。 Pulseを使用すると、アプリを起動して実行できますが、音声を出力するデバイスが見つからないため(質問が正しく解釈された場合)、音は聞こえません。
今はPulseAudioをアンインストールします(サウンドが機能する場合は必要に応じてインストールします)。
次に、コンピューターで ASS (Another Sound System) が実行されていることを確認します。これにより、ALSAがオーディオハードウェアに正しく接続されなくなります。その場合は、OSSを使用していない場合は削除してください。私のDebian(sid)インストールパッケージ名はですoss4-base
。
これらの項目をすべて削除した後、可能であればコンピュータを再起動してください。ただし、OSSがインストールされていない場合は問題ありません。
aplay -l
次に(パッケージの一部)を実行しalsa-utils
て出力を確認します。マイコンピュータでは、次のように出力されます。
**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 0: CX20585 Analog [CX20585 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
リストにデバイスがない場合はまだ問題があるため、追加情報がなければ問題を解決する方法がわかりません。
答え3
私のシステムでは、pulseaudioが実際に動作する唯一のオーディオ出力を無効にすることがよくあります。これはパルスオーディオのバグですが、実際のバグが何であるかを理解するのに十分詳細に説明していないので、ほとんど無視しました。
サウンドを取得するには、alsamixer
ALSAボリュームレベルを管理するCLIツールであるを起動し、「F6」を押して破損した仮想パルスオーディオカードの代わりに実際のALSAサウンドカードを選択し、ミキサーを有効にしてspeaker
ボリュームを上げます。 0から。