두 개 이상의 소스에서 오디오를 재생할 수 없는 이유는 무엇입니까?

두 개 이상의 소스에서 오디오를 재생할 수 없는 이유는 무엇입니까?

데스크탑 mpd 및 mpc에 설치했을 때 mpc나 다른 클라이언트가 음악을 재생하는 동안 다른 소스(Amarok, Flash 플레이어 등)를 들을 수 없다는 것을 발견했습니다. 두 개의 탭에 두 개의 Flash 플레이어를 사용하여 오디오 스트림을 시작하려고 하면 동일한 문제가 발생합니다.

어떻게 해결하나요?
기본 시스템 설정과 Jackd로 PulseAudio를 설치했습니다. 여러 음원에 대해 어떻게 구성하나요?

gigam@bird:~$ aplay -l
재생 하드웨어 장치 목록
카드 0: Intel [HDA Intel], 장치 0: ALC888 아날로그 [ALC888 Analog]
하위 장치: 1/1
하위 장치 #0: 하위 장치 #0 카드 0: Intel [HDA Intel], 장치 1: ALC888 Digital [ALC888 Digital]
하위 장치: 1/1
하위 장치 #0: 하위 장치 #0
카드 1: NVidia [HDA NVidia], 장치 3: HDMI 0 [HDMI 0]
하위 장치: 1/1
하위 장치 #0 : 하위 장치 #0
카드 1: NVidia [HDA NVidia], 장치 7: HDMI 0 [HDMI 0]
하위 장치: 1/1
하위 장치 #0: 하위 장치 #0
카드 1: NVidia [HDA NVidia], 장치 8: HDMI 0 [HDMI 0]
하위 장치: 1/1
하위 장치 #0: 하위 장치 #0
카드 1: NVidia [HDA NVidia], 장치 9: HDMI 0 [HDMI 0]
하위 장치: 1/1
하위 장치 #0: 하위 장치 #0

ALSA와 PulseAudio가 자동으로 설치되어 사용하고 있습니다.

PS 흠... PulseAudio에서 추가 오류가 하나 더 있습니다: pacmd:

>> load-module module-alsa-sink
모듈 로드에 실패했습니다.

하지만 "/usr/lib/pulse-2.0/modules" 디렉토리에는 module-alsa-sink.so가 있습니다.

답변1

게시된 솔루션을 사용해 보세요여기. /etc/asound.conf에 다음 줄을 추가합니다.

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

답변2

당신이 겪고 있는 실제 문제는 아마도 mpd기본적으로 ALSA를 사용하도록 구성되어 있다는 것입니다. mpdPulseAudio 백엔드가 있다는 것을 알고 계셨나요 ? 보다 /etc/mpd.conf.

어쨌든 로컬에서 음악을 재생하는 것은 어리석은 방법입니다 mpd. 스트리밍 라디오 방송국을 운영하는 것과 같은 네트워크 스트리밍을 위해 실제로 설계되었습니다. 구성이 전혀 필요하지 않은 Rhythmbox와 같이 PulseAudio를 기본적으로 사용하는 다른 프로그램이 많이 있습니다.mpcmpd

Safe ALSA Subsetlibasound2 플러그 레이어 구성을 사용하고 존중하는 프로그램이 있는 경우 @terdon의 답변이 도움이 될 것입니다 . 그러나 하나의 프로그램이 하드웨어에 직접 연결되는 ALSA 장치 또는 유사한 장치를 열려고 시도하면 hw:0PulseAudio가 제대로 작동하지 못하게 되고 사운드 장치에 대한 다른 모든 액세스가 차단됩니다.

jackd또한 일반적으로 DAW(Digital Audio Workstation)와 같은 고급 오디오 작업에만 사용되는 을 사용하려는 이유도 모르겠습니다 . 설치해도 활성화되지 않았을 수도 있고(다행히도) 더 큰 혼란을 겪을 수도 있습니다.

귀하의 게시물에 대한 몇 가지 사항으로 인해 귀하가 이 글을 작성하고 있다고 생각됩니다.완전히 너무 어렵다:

  • PulseAudio를 "설치"했습니다. 기본적으로 설치되지 않은 이유는 무엇입니까?
  • "설치"했습니다 jackd. 그렇게 하는 것이 좋은 생각이라고 생각한 이유는 무엇입니까? 다음과 같은 프로그램을 실행해야 합니까?오직Ardour2와 같은 JACK에서 실행됩니까?
  • . /etc/asound.conf​이것은 실제로 필요하지 않습니다.

당신은 매우 오래된 데비안 버전을 실행하려는 것 같습니다. 솔직히 말해서, 출처가 아닌 모든 배포판은적어도2011년(그리고 Debian Squeeze는 포함되지 않음)은 기본적으로 좋은 오디오 경험을 제공하지 못할 것입니다. 제가 권장하는 것은 Ubuntu, Linux Mint, OpenSUSE 또는 Fedora의 최신 안정 릴리스를 사용하는 것입니다.

이전 버전의 Debian(및 기타 배포판)은 기본 오디오 경험이 매우 열악하여 "제대로 작동"하지 않고 수동으로 구성해야 합니다. 그래서 당신이 해야 했던 사실은설치하다PulseAudio는 2008년부터 배포판에서 기본적으로 출시되고 활성화되었을 때 실행 중임을 알려줍니다.고대의OS. 무료입니다. 지난 5년 동안 많은 연구와 개발을 통해 배포판이 완벽하게 수행한 작업을 수동으로 다시 수행하려고 하기보다는 업그레이드해야 합니다.

관련 정보