2017-05-05 7 views
0

나는 리눅스가있는 PC를 가지고 있으며 거기에 3 개의 USB 오디오 인터페이스가 연결되어있다. 각 오디오 인터페이스에는 하나의 스테레오 출력이 있습니다. 각 스테레오 출력에 2 개씩 연결된 6 개의 스피커가 있습니다.연결된 USB 오디오 카드에 오디오 파일을 재생하는 방법은 무엇입니까?

내 목표는 모든 채널의 모든 카드에서 소리를 재생하는 기능입니다. 예를 들어 왼쪽 채널의 첫 번째 오디오 카드에서 유리를 치고 오른쪽 채널에서 두 번째 audiocard의 자연 사운드를 재생해야합니다.

나는 mpg123을 들여다 보았지만, 나는 사람이 원하는 것을 찾지 못했습니다.

다음 PARAMS와 선수를 선호 내 :

./example_player --audio_device=1 --channel=left glass.mp3 

없이 모든 플레이어의 경우를 쉽게 내 "example_player"에 대한 나의 필요 조언을 주시기 바랍니다 어떤 파이썬 라이브러리.

감사합니다.

답변

0

답변을 찾았습니다. 내가 선호하는 것은 mplayer입니다. 그것은 나의 목표를위한 충분한 기능을 가지고있다.

이 명령을

$ mplayer -af channels=2:2:0:0:1:0 song1.mp3 

는 왼쪽 스피커에서 소리를 재생합니다. 2 (출력 채널 수) : 2 (왼쪽 채널로 왼쪽 채널 경로) 0 : 0 (왼쪽 채널로 오른쪽 채널 경로)

audiocard이 명령을 사용한다 : 여기

$ aplay -l 

이 가능한 모든 ALSA 장치가 표시됩니다

$ mplayer -ao alsa:device=hw=0.0 song2.mp3 

가능한 모든 ALSA 장치가이 명령을 사용하여 볼 수 있습니다. 'hw'매개 변수의 첫 번째 숫자는 카드 번호이고 두 번째 숫자는 장치 번호입니다. 물론

이러한 두 명령을 결합 할 수 있습니다 :

$ mplayer -af channels=2:2:0:0:1:0 -ao alsa:device=hw=0.0 song3.mp3 

또한 내가 펄스 오디오 사용 더 유용 해결책을 발견!

사용 thic 펄스 오디오에 사용 가능한 모든 audiodevices를 나열 명령 : 예를 들어

$ pactl list cards short 

당신은 (모든 카드의 숫자가 0으로 시작) 0 카드에 출력 소리를해야합니다

$ mplayer -ao --pulse::0 file.mp3 

과 그것은 잘 작동합니다.