내 컴퓨터의 오디오 잭이나 S/PDIF 출력에서 ​​무언가를 재생하는 데 필요한 최소 조립품은 무엇입니까?

내 컴퓨터의 오디오 잭이나 S/PDIF 출력에서 ​​무언가를 재생하는 데 필요한 최소 조립품은 무엇입니까?

질문:

오디오를 재생할 때 사운드 시스템에서 아무 소리도 들리지 않습니다.

질문:

내 컴퓨터의 오디오 잭이나 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...

해결책

나는 성공했다. 이제 두 가지 문제가 있다고 말할 수 있습니다.

  1. 내 사용자에게 사운드 장치에 액세스할 수 있는 충분한 권한이 없습니다. (이것은 다른 질문에 대한 답변입니다말해 주세요. )
  2. 내 사운드 장치가 음소거되어 있습니다. (나에게 말한 대답을 "정답"으로 표시하겠습니다)

그래서 요약하자면, 제가 취해야 했던 조치는 다음과 같습니다.

  1. apt-get install --no-install-recommends sox libsox-fmt-all alsa-utils
  2. audio그룹 에 나를 추가하세요 :usermod --append --groups audio <username>
  3. Alsa 볼륨 변경:alsamixer
  4. 노래 재생 sox:play <filename>

답변1

볼륨 설정을 확인하셨나요? 구성되지 않은 새 시스템에서 사람들이 최대 볼륨 사운드 출력에 짜증을 내기 때문에 시스템 기본 설정은 조용함 또는 완전히 조용하도록 선택되었습니다.

/proc/asound/cards칩셋 통합 사운드 카드를 나타내는 이름이 "PCH"이므로 다음을 시도하십시오( 필요한 alsamixer경우 먼저 설치).

alsamixer -c PCH

그러면 여러 개의 슬라이더가 있는 텍스트 기반 믹서가 열립니다. 화살표 키를 사용하여 슬라이더를 조작하세요. M 키는 해당 키가 있는 채널의 음소거 설정을 전환합니다.

적절한 사운드 출력을 위해서는 "PCM"이라고 표시된 슬라이더를 최대로 설정해야 합니다. "마스터" 슬라이더는 전체 볼륨 레벨을 조정하는 데 사용됩니다. 이름에 S/PDIF가 포함된 채널을 찾으면 S/PDIF 출력을 얻기 위해 음소거 상태를 전환해야 할 수도 있습니다.

적합한 기본 설정을 찾으면 alsactl store루트로 실행하여 해당 설정을 새 시스템 기본값으로 저장하십시오.

데스크탑 환경은 한 세션에서 다른 세션으로 오디오 설정을 저장할 수도 있지만 시스템 전체의 기본 볼륨을 적절하게 설정하는 것은 결코 나쁠 것이 없습니다.

답변2

소리가 나지 않는 시스템에 PulseAudio 설치이미일을 하지 않는다고 해서 많은 문제가 해결될 가능성은 거의 없습니다. 또한 sox에 실제로 Pulse가 필요한 경우 sox와 함께 자동으로 설치됩니다.

PulseAudio는 대부분의 시스템에서 사운드 하드웨어를 제어하는 ​​ALSA를 통해 사운드를 라우팅하며 ALSA는 사운드 하드웨어를 감지하거나 잘못 구성할 수 없으므로 Pulse를 설치하여 해결할 수 있는 것보다 더 심각한 문제가 있습니다. Pulse를 사용하면 앱을 시작하고 실행할 수 있지만 오디오를 출력하는 장치를 찾을 수 없으므로(질문을 올바르게 해석한 경우) 소리가 들리지 않습니다.

지금은 PulseAudio를 제거하겠습니다(사운드가 작동하면 필요한 경우 설치).

그런 다음 컴퓨터에서 OSS(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가 실제로 작동하는 유일한 오디오 출력을 비활성화하는 경우가 많습니다. 이것은 펄스오디오의 버그이지만 실제 버그가 무엇인지 이해할 만큼 자세히 설명하지 않았기 때문에 대부분 무시했습니다.

사운드를 얻는 방법은 alsamixerALSA 볼륨 레벨을 관리하는 CLI 도구인 를 시작한 다음 "F6"을 눌러 손상된 가상 펄스 오디오 카드 대신 실제 ALSA 사운드 카드를 선택한 다음 믹서를 활성화 speaker하고 볼륨을 높이는 것입니다. 0에서.

관련 정보